Responsibilities
• Develop and maintain high-quality software solutions using Microservices and Java.
• Collaborate with multi-functional teams to define design and ship new features.
• Ensure the performance quality and responsiveness of applications.
• Identify and correct bottlenecks and fix bugs.
• Help maintain code quality organization and automation.
• Participate in code reviews to ensure alignment to best practices and coding standards.
• Provide technical guidance and mentorship to junior developers.
• Work closely with product managers to understand requirements and translate them into technical solutions.
• Continuously discover evaluate and implement new technologies to improve development efficiency.
• Contribute to the design and architecture of new features and systems.
• Ensure the scalability and reliability of the software systems.
• Collaborate with QA teams to ensure thorough testing and quality assurance.
• Document software designs code and processes for future reference.
Qualifications:
• Must have strong experience in Microservices and Java
• Should have a solid understanding of software development principles and methodologies.
Possess a Bachelors degree in Computer Science Information Technology or a related field.
· Have experience with RESTful APIs and web services.
· Show expertise in database technologies such as SQL and NoSQL.
· Exhibit knowledge of cloud platforms like AWS Azure or Google Cloud.
· Display familiarity with containerization technologies such as Docker and Kubernetes.
· Have excellent problem-solving skills and attention to detail.
· Demonstrate the ability to work independently and manage multiple tasks simultaneously.
· Have experience with version control systems like Git.
• Must be proficient in problem-solving and debugging.
• Should have excellent communication and teamwork skills.
• Nice to have experience in managing customer problems.
• Should be familiar with Agile development practices.
• Must have a proactive attitude towards learning new technologies and improving existing skills.