Job Description:
Software Engineer is responsible for developing and maintaining complex software systems with a focus on scalability and performance.
Educational Requirements:
-
Bachelor’s degree in Computer Science or related field.
-
4+ years of experience in Software Engineering with a focus on backend development, API design, and performance optimization.
-
Strong knowledge of databases like MySQL, PostgreSQL, MongoDB.
-
Proficiency with Java, Python, and related backend technologies.
Roles and Responsibilities:
-
Design, develop, and maintain scalable software systems using Java, Python, and C++.
-
Write clean, efficient, and well-documented code following best practices.
-
Collaborate with cross-functional teams to define requirements and technical specifications.
-
Work with relational and NoSQL databases to ensure data integrity.
-
Develop and maintain RESTful APIs using frameworks like Spring Boot or Django.
-
Implement automated tests using tools like JUnit and Selenium.
-
Optimize application performance through profiling tools like New Relic.
-
Contribute to the CI/CD pipeline using Jenkins or GitLab CI.