Seeking a highly skilled and experienced Java Developer to join our growing technology team.
This role demands a strong background in designing, developing, and maintaining high-performance Java applications, with specific expertise in building and managing Spring Boot-based microservices on AWS.
The ideal candidate will be proficient in leveraging Java 8 features, managing concurrency with multi-threading, and possess a solid understanding of distributed systems and cloud technologies.
You will be an integral part of our Agile development process, utilizing tools like ADO/JIRA, and contribute to building scalable and robust solutions.
Responsibilities :
- Design, develop, and maintain high-performance and scalable Java applications, ensuring code quality and adherence to best practices.
- Implement and manage Spring Boot-based microservices architecture, ensuring seamless integration and efficient performance.
- Leverage AWS services for deploying, managing, and scaling microservices and other application components.
- Utilize Apache Kafka for building robust and scalable event-driven architectures.
- Design and implement solutions utilizing Java 8 features and advanced concepts.
- Develop and manage concurrent applications using Java Multithreading effectively.
- Collaborate within an Agile development environment, participating in sprint planning, daily stand-ups, and retrospectives, utilizing tools like ADO/JIRA.
- Implement and maintain data persistence layers using JPA or Hibernate, ensuring efficient data access and management.
- Maintain and contribute to the improvement of our CI/CD pipelines.
- Troubleshoot and resolve technical issues related to Java applications and microservices in a timely manner.
- Ensure code quality through thorough unit testing and integration testing.
- Collaborate effectively with other developers, architects, and stakeholders.
- Contribute to technical documentation and knowledge sharing within the team.
- Utilize Git for version control and participate in code reviews.
- Work with relational databases (any SQL experience is valuable).
- Stay updated with the latest advancements in Java, microservices, cloud technologies, and related areas.
Qualifications :
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Proven experience in designing, developing, and maintaining high-performance Java applications.
- Strong proficiency in Core and Advanced Java 8 features.
- Extensive experience in implementing and managing Spring Boot-based microservices.
- Hands-on experience with Amazon Web Services (AWS) for deploying and managing applications.
- Solid understanding and practical experience with Apache Kafka.
- In-depth knowledge and practical experience with Java Multithreading.
- Familiarity with Java Persistence API (JPA) or Hibernate for data persistence.
- Good understanding of Git for version control and collaborative development.
- Experience working within Agile methodologies and utilizing tools like Azure DevOps (ADO) or JIRA.
- Experience with relational databases and writing SQL queries.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team.
- Preferred Qualifications (Optional):
- Experience with other cloud platforms such as Azure or GCP.
- Knowledge of containerization technologies like Docker and Kubernetes.
- Experience with other messaging queues or distributed systems.
- Familiarity with security best practices for microservices and cloud environments.
- Experience with performance monitoring and optimization of Java applications and microservices.