We are looking for a highly skilled Senior Java Developer with strong expertise in application development within an Agile environment. The ideal candidate will have in-depth experience in designing, coding, testing, and maintaining applications, ensuring high-quality and reliable software solutions.
Key Responsibilities
- Application Development. Lead and contribute to the design, development, testing, and maintenance of robust Java applications.
- Agile Methodology. Collaborate with cross-functional teams in an Agile environment, ensuring that development processes align with agile principles.
- Testing & Debugging. Utilize JUnit and Cucumber for effective testing and debugging. Ensure comprehensive test coverage for all developed solutions.
- Monitoring & Logging. Implement APM (Application Performance Monitoring) tools and logging solutions like Splunk to monitor system performance and troubleshoot issues.
- Microservices Development. Design and develop RESTful microservices using Spring Boot, Spring Batch, JPA, and MQ. Integrate and maintain APIs, adhering to best practices in service-oriented architecture (SOA).
- AWS Cloud. Hands-on experience with AWS, working with AWS services to deploy and manage microservices in cloud environments.
- Version Control & Build Tools. Use version control systems like GIT or Bitbucket. Work with Maven, Gradle, and Jenkins to build, test, and deploy code to production environments.
- CI/CD Pipelines. Experience with Continuous Integration (CI) and Continuous Deployment (CD) processes, streamlining the development-to-production workflow.
- Containerization & Orchestration. Proficient in Kubernetes, managing containerized applications and ensuring seamless deployment and scaling.
Required Skills
- Core Java & J2EE. Deep expertise in Java programming and Java Enterprise Edition (J2EE).
- Frameworks. Proficient with Java frameworks including Spring Boot, Spring Batch, and JPA.
- APM Tools. Familiarity with tools like Splunk for monitoring and logging.
- Testing Tools. Experience with JUnit, Cucumber, and other testing frameworks.
- Cloud Technologies. Strong knowledge of AWS cloud services for microservices deployment.
- CI/CD & DevOps. Hands-on with Jenkins, Maven, Gradle, and version control systems such as GIT or Bitbucket.
- Kubernetes. Proficient in container orchestration using Kubernetes, including deployment, scaling, and management of microservices.
- Agile Tools. Familiar with JIRA and Confluence for project tracking and documentation.
Preferred Qualifications
- Experience in an Agile environment with a solid understanding of Scrum or Kanban methodologies.
- Strong analytical and problem-solving skills.
- Excellent teamwork, collaboration, and communication skills.
This role offers the opportunity to work on cutting-edge technologies and be part of a dynamic, fast-paced team focused on delivering innovative software solutions. If you are passionate about Java development and cloud technologies, we'd love to hear from you!