Sr Java Developer
Summary:
The Senior Developer is responsible for the design development and maintenance of complex web applications and microservices using Spring boot and Azure technologies. The Senior Developer will collaborate with crossfunctional teams participate in architectural design and drive innovation to deliver highquality and scalable solutions.
Roles and Responsibilities:
- Development:
- Develop highquality scalable and maintainable web applications using Spring boot microservices and Azure technologies.
- Implement APIs services and workflows using Azure DBs API Gateway and other microservices technologies.
- Write clean welldocumented and reusable code using industry best practices and standards.
- Ensure code quality testability and maintainability through unit testing integration testing and continuous integration and deployment practices.
- Troubleshoot and resolve technical issues in a timely and effective manner.
- Architecture and Design:
- Participate in the architectural design and review process for new and existing systems.
- Provide technical expertise in designing and implementing microservices architectures including best practices for scalability security and performance.
- Collaborate with crossfunctional teams to identify business requirements and design solutions that align with organizational goals.
- Ensure that solutions adhere to established coding standards architectures and development methodologies.
- Continuous Improvement:
- Continuously identify and evaluate new technologies frameworks and methodologies that can improve the development process and enhance the quality of solutions.
- Proactively suggest and implement improvements to the existing codebase and development processes.
- Share knowledge and expertise with team members through mentorship training and knowledge sharing sessions.
- Communication and Collaboration:
- Collaborate with crossfunctional teams including product owners designers quality assurance engineers and other developers to deliver highquality solutions.
- Communicate technical issues project status and progress to stakeholders and management.
- Actively participate in team meetings standups and other projectrelated discussions
Skills and Qualifications:
- 58 years of experience as a Java Developer with strong design implement and maintain Javabased applications that can be highvolume and lowlatency.
- Strong knowledge of Java languages and web development frameworks like Spring Hibernate and Struts.
- Experience with microservices architecture & RESTful APIs
- Strong understanding of microservices architecture patterns and design principles
- Familiarity with containerization technologies such as Docker and Kubernetes
- Excellent problemsolving and analytical skills
- Strong communication and collaboration skills to work effectively with crossfunctional teams.
- Experience with Agile software development methodologies.
- Expertise in developing web applications using frontend technologies (HTML CSS and JavaScript).
- Good Experience in working with PubSub model integrations (i.e. Kafka Rabbit MQ etc)
- Working knowledge of database technologies (SQL etc).
- Experience with IT project management methodologies such as Agile or Scrum.
- Familiarity with cloud technologies (AWS Azure or Google Cloud)