Description

Responsibilities:

Design, implement and deploy highly scalable and reliable systems and applications that support large enterprises

Refactor and optimize existing systems for performance, scalability, reliability, and maintainability applying high craftsmanship

Collaborate with architects, engineers, and business owners to provide the best possible solutions while taking into account roadmap requirements, technical debt and other rollouts

Work with product owners to understand desired application capabilities and testing scenarios

Display craftsmanship and attention to detail

Design and Develop systems with high availability, resilience, and scalability.

Bring a passion to stay on top of tech trends, experiment with and learn new technologies, participate in internal & external technology communities, and mentor other members of the engineering team and community

Encourage innovation, implementation of cutting-edge technologies, inclusion, outside-of-the-box thinking, teamwork, self-organization, and diversity

Minimum Requirements:

Bachelors or Masters degree in CS/CE or equivalent work experience

6+ years of recent hands-on coding and software design

6+ Design and architecture knowledge as well as familiarity with object-oriented analysis and design patterns (OOA/OOD)

Experience with the following toolsets: Azure DevOps, Git, SonarQube, Docker, Kubernetes, PostGreSQL, Microsoft SQL, RabbitMQ or Nexus/JFrog

5+ years of developing web applications with core Java, Spring Framework (MVC, Data JPA, Security, etc), Spring-boot, JPA (EclipseLink/Hibernate/etc implementation), Gradle, SQL (RDBMS), MongoDB experience.

5+ years of hands-on with testing frameworks in JUnit, TestNG, etc.

5+ years of professional experience designing and consuming ReSTful APIs

Agile development methodologies

Linux experience

Swagger API design and SDK generation needed

Experience with designing AWS solutions is a must.

 

Education

Any Graduate