We are seeking a skilled and motivated Full Stack Developer to join our growing team. In this role, you will work on both the front-end and back-end development of our web applications, utilizing Java, Angular 17, Spring Boot, Kafka, and AWS to deliver high-quality, scalable, and performant software solutions. The ideal candidate will have expertise in both client-side and server-side technologies and the ability to contribute to the design, development, and deployment of complex systems.
Responsibilities:
- Design and develop dynamic and responsive web applications using Angular 17 for the front-end and Java for the back-end.
- Build robust, scalable, and maintainable RESTful APIs using Spring Boot and integrate them with front-end services.
- Develop real-time, event-driven applications by integrating Kafka for messaging and event processing.
- Implement efficient and optimized back-end logic to handle complex business requirements.
- Leverage AWS cloud services (such as EC2, S3, RDS, Lambda, and API Gateway) for application deployment and scalability.
- Ensure the technical feasibility of UI/UX designs and optimize the user experience.
- Collaborate with cross-functional teams (designers, product managers, and QA engineers) to deliver end-to-end solutions.
- Conduct code reviews, identify and fix bugs, and ensure the highest code quality standards.
- Write unit and integration tests to ensure the stability and functionality of applications.
- Participate in the continuous improvement of software development processes, including CI/CD pipelines, agile methodologies, and best practices.
- Troubleshoot and resolve performance, scalability, and security issues across the stack.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in Java development, particularly with Spring Boot for building backend applications.
- Strong experience in Angular 17 and building dynamic, modern, and responsive front-end web applications.
- Hands-on experience with Kafka for building event-driven architectures and integrating messaging systems.
- Solid knowledge of AWS cloud services (e.g., EC2, S3, RDS, Lambda, API Gateway) and how to use them for deploying and managing applications in the cloud.
- Familiarity with front-end development best practices, including UI design, accessibility, and performance optimization.
- Experience in building and consuming RESTful APIs and integrating back-end systems with front-end services.
- Proficiency in version control systems, particularly Git, and familiarity with Agile methodologies.
- Strong problem-solving skills and the ability to work independently as well as part of a collaborative team.
- Excellent communication skills and the ability to explain technical concepts to non-technical stakeholders.
Preferred Skills:
- Experience with Docker for containerization and Kubernetes for orchestration and scaling of applications.
- Familiarity with microservices architecture and best practices.
- Experience with testing frameworks (e.g., JUnit, Mockito, Jasmine, Karma).
- Knowledge of CI/CD pipelines and tools (e.g., Jenkins, GitLab CI).
- Experience with security best practices for web applications, including authentication and authorization mechanisms (OAuth, JWT).
- Familiarity with NoSQL databases (e.g., MongoDB, Cassandra) in addition to traditional relational databases.