Job Summary:
We are seeking a highly skilled and motivated Software Engineer with hands-on experience in one or more backend technologies such as Java, .NET, Nodejs or Python, and proficiency in front-end development using Reactjs/ Angular/ Vuejs/ . The ideal candidate will be responsible for developing scalable, robust, and secure software solutions while collaborating with cross-functional teams.
Key Responsibilities:
- Design, develop, test, and maintain scalable and efficient software applications.
- Collaborate with product managers, designers, and other developers to understand project requirements and deliver high-quality solutions.
- Build and maintain APIs and microservices using Java, .NET, or Python.
- Develop responsive front-end applications using ReactJS/ Angular/ Vuejs and related modern JavaScript frameworks.
- Write clean, maintainable, and testable code following best practices.
- Participate in code reviews and contribute to the improvement of engineering processes.
- Troubleshoot and resolve software defects and production issues.
- Contribute to DevOps and CI/CD practices for automated deployment and testing.
- Stay updated with new technologies, tools, and best practices in software development.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 3-5 years of hands-on experience in software development.
- Proficiency in one or more of the following backend languages/frameworks:
Java / Spring Boot
.NET / .NET Core
Python / Django / Flask
- Strong experience in front-end development using:
ReactJS, Redux, TypeScript, HTML5, CSS3, RESTful APIs
- Knowledge of database technologies such as MySQL, PostgreSQL, MongoDB, or similar.
- Familiarity with containerization and orchestration tools like Docker, Kubernetes is a plus.
- Experience with source control tools like Git.
- Solid understanding of software development methodologies (Agile/Scrum).
Preferred Qualifications:
- Cloud platform experience (AWS, Azure, GCP).
- Knowledge of CI/CD tools such as Jenkins, GitLab CI, GitHub Actions.
- Experience with unit testing and TDD/BDD frameworks.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork skills.