Software Engineer
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.