Job Purpose
The Development Analyst is responsible for designing, developing, and maintaining high-quality software solutions using Java, Spring Boot, and microservices/monolith architecture.
They will contribute to the development of scalable and efficient applications, ensuring the implementation of best practices and adhering to established coding standards. The Senior Analyst will also collaborate with cross-functional teams to deliver software solutions that meet business requirements and drive innovation.
KEY ACCOUNTABILITIES\:
• Software Development\: Design, develop, and implement robust software solutions using Java, Spring Boot, and microservices architecture.
• Technical Expertise\: Possess strong knowledge and hands-on experience in Java development, Spring Boot framework, and microservices design patterns.
• Unit Testing\: Develop and execute comprehensive unit tests to ensure the reliability and quality of the software code.
• Collaboration\: Collaborate with cross-functional teams, including product owners, architects, and testers, to gather requirements, define technical solutions, and deliver high-quality software.
• Code Review\: Conduct code reviews to ensure adherence to coding standards, best practices, and software development methodologies.
• Troubleshooting and Debugging\: Investigate and resolve software defects and issues, ensuring timely bug fixes and maintenance.
• Documentation\: Create and maintain technical documentation, including design specifications, user guides, and deployment instructions.
• Performance Optimization\: Identify areas of improvement within the software architecture and implement optimizations to enhance performance and scalability.
• Mentoring\: Provide guidance and mentorship to junior developers, assisting them in their professional growth and skill development.