We are looking for a Senior Java Full-Stack Developer with a strong focus on Angular to join our talented development team. In this role, you will be responsible for designing and developing both front-end and back-end components of applications, leveraging modern technologies to shape innovative business solutions. You will work on exciting, challenging projects that significantly contribute to business transformations, ensuring efficient, scalable, and secure solutions.
Key Responsibilities
- Drive the creation and integration of both front-end (using Angular) and back-end components (using Java and Spring Boot) of applications.
- Architect secure, scalable, and high-performance features to elevate user experiences.
- Implement RESTful APIs and ensure the smooth integration of back-end services with front-end components.
- Enhance the efficiency of applications across multiple platforms, ensuring optimal speed and scalability.
- Validate the technical feasibility of UI/UX designs, ensuring they meet the business and user requirements.
- Work closely with team members, project managers, and stakeholders to align on project objectives, timelines, and deliverables.
- Lead and mentor junior developers, providing technical guidance and best practices to ensure the quality of development.
- Continuously improve and maintain the functionality of existing software systems.
- Stay up-to-date with the latest trends and technologies to drive innovation and improve business processes.
Technical Requirements
- Minimum 3 years of professional experience as a Java Full-Stack Developer, with an emphasis on Angular for front-end development.
- Proven experience in developing and managing microservices architecture.
- Expertise in designing and implementing RESTful APIs.
- Strong understanding of both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB) databases.
- Extensive experience with Spring Boot for backend development and integration.
- Proficient in writing and running unit tests using JUnit, TestNG, or Mockito.
- Knowledge of CI/CD processes and continuous integration tools.
Skills & Competencies
- Strong problem-solving skills and the ability to work independently or in a team.
- Excellent communication skills in English, both written and verbal, with the ability to collaborate effectively in professional settings.
Nice-to-Have Skills
- Cloud Computing Platforms. Experience working with cloud technologies like AWS, Azure, or Google Cloud to optimize development workflows.
- Additional Front-End Technologies. Familiarity with other front-end technologies (e.g., React, Vue.js) to enhance development versatility.
- Leadership & Mentorship. Proven leadership abilities with experience mentoring junior developers and contributing to the growth of development teams.
Why EPAM?
- Innovative Projects. Work on diverse, cutting-edge projects with global clients.
- Growth & Learning. Access to continuous learning and development opportunities to grow in your career.
- Collaborative Environment. Join a dynamic and supportive team where your ideas and contributions matter.
- Global Reach. Be part of a globally recognized company with a presence in over 35 countries, providing opportunities to work across different regions and industries.
How to Apply. If you are an experienced Java Full-Stack Developer with a passion for Angular development, and looking for an opportunity to work on impactful projects in a fast-paced, innovative environment, we invite you to apply to EPAM Systems today.