Description

Key Responsibilities:

  • Design, develop, and maintain robust, scalable, and high-performing software solutions.
  • Build and enhance batch processing systems to handle large-scale data efficiently.
  • Collaborate with cross-functional teams to design and integrate features using modern frameworks and cloud infrastructure.
  • Develop and manage databases, ensuring data integrity and optimal performance across Oracle, NoSQL, GraphQL, and AWS RDS.
  • Implement and maintain applications using the Spring Framework, ensuring adherence to best practices and design principles.
  • Leverage AWS services for deployment, scaling, and monitoring applications.
  • Participate in code reviews, providing constructive feedback to peers and ensuring high-quality code standards.
  • Optionally contribute to front-end development tasks using TypeScript and Stencil.

 

Required Skills and Qualifications:

  • Java (8 - Current LTS): Extensive experience with core and advanced Java features.
  • AWS: Proficient in using AWS services for cloud-based application development and deployment.
  • Batch Processing: Strong experience in designing and implementing batch data processing systems.
  • Databases: Hands-on expertise with Oracle, NoSQL databases, GraphQL, and AWS RDS.
  • Spring Framework: In-depth knowledge of Spring Boot, Spring MVC, and Spring Data.

 

Nice-to-Have Skills:

  • Rules Engine: Familiarity with implementing business rules engines for dynamic workflows.
  • TypeScript: Experience in front-end development using TypeScript.
  • Stencil: Knowledge of building reusable web components with Stencil.

 

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 10+ years of experience in software development with demonstrated expertise in Java and AWS.
  • Proven track record of delivering end-to-end solutions in a fast-paced, agile environment.

Education

Any Graduate