Java Software Engineer

Job description

For our client who is a premier provider of SaaS-based application security solutions we are looking for a Software Engineer who has experience building cloud native applications in an Agile environment.  You will collaborate with development teams, product managers and architects to achieve business objectives and deliver value to our customers. You have experience aligning technical direction, tools, and techniques with forward-looking business needs and technical strategy. You can manage projects while also sharing knowledge with the team contributing to a culture of high performance and continuous learning. You will work as part of a self-empowered autonomous devops team focused on continuous improvement, quality and speed in delivering innovative, market differentiating products and solutions to our customers. The Platform Engineering team is charged with designing, developing, and maintaining the next generation of underlying platform technologies which provide the foundation that their development teams use to deliver their features and services to the client's customers.

Key Aspects of Role

  • Work collaboratively to write high quality and testable code
  • Become a source of domain and technical expertise for the team in one or more areas and actively learn new ones
  • Design and implement medium to large size features while reducing the system's tech debt
  • Proactively support other team members and help them to be successful
  • Work to make an impact on the whole team and its remit
  • Understanding and familiarity with Cloud Native and 12 Factor Principles, Microservices, Lean Principles, DevOps, Test Driven Development (TDD), Extreme Programming (XP), Observability / Monitoring

Required Skills:

  • BS/MS/PhD in Computer Science or related field, and 3 years relevant industry experience
  • Coding experience in Java
  • Experience working with AWS cloud products and services
  • Experience with popular open-source software such as Postgres, RabbitMQ, Elasticsearch, Redis and Couchbase
  • Experience working with NodeJS, React/Redux, Docker Swarm, Kubernetes
  • Experience with development frameworks such as the Spring/Spring Boot framework, Hibernate and knowledge of advanced SQL
  • Demonstrate critical thinking and problem-solving skills to effectively troubleshoot issues
  • Solid organization skills and can multitask across teams, and projects and priorities, with the ability to juggle multiple projects and adapt to shifting business needs
  • Action oriented to proactively drive work within the team to deliver results
  • Willingness and enthusiasm to expand knowledge base across the product area
  • Demonstrate empathy with internal colleagues, stakeholders and customers

Desired Skills:

  • Experience building command line tools
  • Experience with CI/CD workflow
  • Experience working with modern package managers (npm, bundler, pip etc.) and build systems (Gradle, Make etc.)
  • Experience breaking down systems with a Domain Driven Design mindset
Image 2022 04 07 T13 01 14

Download our latest 2022 salary guide to discover how much you could be earning