Job Description:
We are seeking a highly skilled and experienced Full Stack Developer with a strong emphasis on back-end technologies. The ideal candidate need to have primary expertise in Java Spring Boot RESTful APIs microservices architecture and event-driven systems along with solid experience in front-end technologies such as Angular React Stencil JavaScript HTML CSS and TypeScript. Familiarity with AWS cloud technologies and build tools (npm Grunt).
Key Responsibilities: - Design develop and maintain back-end services with Java Spring Boot and microservices architecture.
- Develop robust high-performance RESTful APIs and event-driven solutions to support scalable applications.
- Collaborate with front-end developers to build interactive UIs using Angular or React JavaScript HTML CSS and TypeScript.
- Work with AWS cloud services to deploy and manage scalable applications.
- Use build tools like npm and Grunt for efficient development and deployment workflows.
- Collaborate with cross-functional teams to define design and deploy new features and enhancements.
- Perform code reviews and ensure best practices in code quality architecture and design.
- Troubleshoot debug and resolve application issues ensuring high performance and responsiveness.
- Stay up-to-date with industry trends and new technologies to improve application performance and scalability.
Qualifications: - Bachelors degree in Computer Science Software Engineering or a related field.
- 8 years of experience as a Full Stack Developer with strong back-end focus.
- Strong expertise in Java and Spring Boot for back-end development.
- Proven experience with RESTful API development microservices architecture and event-driven architecture.
- Good proficiency with front-end frameworks and libraries: Stencil (Web Components).
- Hands-on experience with AWS services and cloud deployment strategies.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience with containerization tools (e.g. Docker) and orchestration tools (e.g. Kubernetes).
- Knowledge of testing frameworks and practices for both front-end and back-end.
- Experience with SQL and NoSQL databases.
- Understanding of version control tools particularly Git.
- Experience working in an Agile development environment.
- Strong problem-solving skills with attention to detail and quality.
- Excellent communication and teamwork skills.