Senior Java Developer with DevOps skills

Open 21d

Project description

Team: Highly open-minded, progressive, and professional team. Technologies: Highly scalable and flexible web application based on state-of-the-art technologies like Java, JSF, JUnit, Mockito, PowerMock, JBehave, Grails, Spring, Hibernate, Sybase, Maven, GitLab, Liquibase, JMeter, Sublime, React, Cucumber. Process: Agile process implemented, including artifacts such as product backlog refinement, sprints, product backlogs, retros, velocity, and feedback from end users. Quality is everything. UI/ UX developer and TDD/ BDD approaches with extended OOP/ clean practices on the board. Infra: Superb infrastructure for development and communications. Ongoing learning: Regular business training from real market operators from NY and London. Innovation: open forum with top-down and bottom-up ideas for technical and organizational improvements. Moreover, towards Release When Ready, Release on Demand, Molecular Platform with Kafka, Flink, Elasticsearch, Docker for AI, and Azure cloud adoption.

Responsibilities

  • Design, develop, and enhance Java-based applications in line with business and functional requirements.
  • Analyse existing code, troubleshoot issues, and implement performance, reliability, and maintainability improvements.
  • Perform unit testing, code reviews, and support system integration and user acceptance testing activities.
  • Develop and maintain CI/CD pipelines, infrastructure-as-code, and deployment automation using GitLab, Azure Pipelines, Terraform, and Unix scripting (around 30% of the time).
  • Collaborate with cross-functional teams throughout the software development lifecycle, including requirements analysis, release management, and production support.

SKILLS

Must have

  • Experience in core Java
  • Basic UNIX skills
  • Spring basics
  • Strong OOP skills and ability to propose the design and implement changes in complex systems
  • Promoting clean code discipline (Clean Code: A Handbook of Agile Software Craftsmanship)
  • Practical experience with unit testing and TDD
  • Problem-solving skills
  • Pro-active team worker
  • Good communication skills
  • Professional Working Proficiency in English

Nice to have

• Basic understanding of microservices architecture