Job Description
• 7-10 years of solid work experience as a backend developer with programming languages and frameworks like Java and Spring / SpringBoot.
• Degree in Computer Science, Mathematics, Engineering, or related field.
• Knowledge of Computer Science fundamentals like algorithms and data structures, software design, design patterns, object-oriented programming.
• Experience with development of REST APIs in multithreaded applications and microservices.
• Experience with databases and SQL, as well as persistence frameworks like Hibernate. Knowledge of NoSQL databases is a plus.
• Experience with unit test frameworks like Mockito. Ability to perform unit testing and integration testing of the developed code, debugging and defect fixes.
• Practical knowledge of build and source code management tools like Maven, Git, and experience with continuous integration.
• Experience with write unit tests, perform integration testing, and collaborate with quality assurance teams to ensure the reliability of backend components.
• Experience with Participate in code reviews to maintain code quality, adherence to coding standards, and best practices.
• Experience with Create technical documentation for Backend end components
• Experience working closely with Frontend developers, system architects, and other stakeholders to understand project requirements and deliver end-to-end solutions.
• Experience in Identify and resolve backend issues, bugs, and performance bottlenecks in a timely manner.
• Experience with cloud computing platforms like AWS, Azure, GCP, as well as containerization and cluster management technologies like Docker and Kubernetes is a plus.
• Excellent analytical and problem-solving skills.
• Commitment to quality and attention to detail; ability to write clean and maintainable code with focus on quality and reusability.
• Ability to support non-functional requirements like fixes for performance and scalability issues and security vulnerabilities.
• Organizational and time management skills
Any Graduate