Job Description:
We are searching for a highly skilled Software Developer to work on various projects that involve both back-end and front-end development. You will be responsible for designing and building applications, writing clean and efficient code, and collaborating closely with other team members to deliver robust software solutions.
Key Responsibilities:
- Application Development: Develop, test, and deploy scalable applications and web services using modern frameworks and technologies (e.g., Java, Python, C++, JavaScript, .NET).
- Software Architecture: Design and implement system architecture, including database schema, RESTful APIs, and front-end interfaces.
- Agile Methodologies: Collaborate with cross-functional teams following Agile development processes, participating in sprints, standups, and code reviews.
- Testing & Debugging: Write and execute unit and integration tests to ensure high-quality software. Debug and troubleshoot issues across multiple platforms and environments.
- Code Maintenance: Refactor and improve existing codebase for enhanced performance, scalability, and maintainability.
- Continuous Learning: Stay up-to-date with emerging technologies and development trends, actively applying new concepts to improve software development practices.
Skills & Qualifications:
- Bachelor’s degree in Computer Science or a related field.
- 3+ years of experience in software development.
- Proficiency in programming languages (e.g., Java, Python, JavaScript, C++).
- Experience with cloud platforms (AWS, Azure, GCP) and version control (e.g., Git).
- Solid understanding of database systems (e.g., MySQL, PostgreSQL, MongoDB).
- Knowledge of web development frameworks (e.g., React, Angular, Django) is a plus.
- Strong communication skills and ability to work in a collaborative environment.