
Overview
Role description
Job Summary
We are seeking an experienced Java Developer responsible for building scalable, robust web applications to help launch new and existing products undergoing extensive enhancements. This role requires in-depth knowledge of software architecture, strong communication skills, and hands-on software development experience from design to deployment. The ideal candidate will have experience with software development methodologies and be willing to work in an agile environment.
Key Responsibilities
Software Development: Design, develop, and maintain high-performance, scalable web applications using Java 8, Spring Boot, and Angular 8+.
Microservices Architecture: Implement and manage microservices architectures, ensuring modularity, scalability, and maintainability.
API Development: Develop and expose RESTful APIs to enable seamless integration with other services and platforms.
Cloud Integration: Leverage AWS services such as EC2, S3, Lambda, and RDS for deploying and managing applications.
Agile Collaboration: Work closely with product managers, UX/UI designers, and other stakeholders in an agile environment to deliver high-quality software solutions.
Mandatory Skills
Java 8: Proficiency in Java 8, including features like streams, lambdas, and the new date/time API.
Spring Framework: Hands-on experience with Spring MVC, Spring Boot, and Spring Security.
Frontend Development: Strong experience with Angular 2+ (preferably version 8+), including component-based architecture and state management.
Microservices: Experience in designing and implementing microservices architectures.
Databases: Proficiency in SQL and experience with relational databases.
Version Control: Familiarity with version control systems like Git.
Agile Methodologies: Experience working in agile development environments.
Communication: Strong verbal and written communication skills.
Preferred Skills
Redux: Experience with Redux for state management in Angular applications.
Cloud Platforms: Knowledge of cloud services, particularly AWS.
CI/CD Tools: Experience with continuous integration and continuous deployment pipelines.
Containerization: Familiarity with Docker and container orchestration tools.
Automation Tools: Experience with tools like Bitbucket and Rally.
Qualifications
Education: Bachelor’s degree in Computer Science or a related discipline.
Experience: Minimum of 3 years of hands-on experience in software web development.
Leadership: Demonstrated leadership ability and team-building skills.
Problem-Solving: Strong analytical and problem-solving skills.
Skills
Java,Microservices,Spring Mvc,Angular Framework