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.