Design, develop, and maintain scalable full-stack applications using Java and Angular.
Develop and enhance backend systems, APIs, and services for enterprise-grade products.
Build responsive, user-friendly, and high-performance web applications using Angular.
Participate in the complete Software Development Life Cycle (SDLC), including requirements analysis, design, development, testing, deployment, and post-production support.
Develop clean, maintainable, and efficient code following established coding standards and best practices.
Design and implement RESTful APIs and integrate them with frontend applications.
Troubleshoot, debug, and resolve complex software issues, including performance, scalability, and security challenges.
Contribute to architecture discussions, technical design reviews, and technology decisions.
Collaborate effectively with Product Managers, Business Analysts, QA Engineers, DevOps teams, and other stakeholders.
Create and maintain technical documentation, including design specifications, release notes, and operational runbooks.
Work independently on complex development tasks while mentoring junior developers and contributing to team growth.
Required Skills & Experience:
5 years of hands-on experience in Full Stack Development.
Strong experience in Java development (Java 8 or higher) for enterprise-scale applications.
Strong experience in Angular (v10 ) and modern frontend development.
Solid understanding of JavaScript, TypeScript, HTML5, CSS3, and responsive web design.
Experience working with large, complex codebases and distributed systems.
Strong knowledge of Spring Boot, Spring MVC, and microservices architecture.
Experience developing and consuming RESTful APIs.
Strong understanding of Angular concepts including:
Components
Modules
Services
4.
Dependency
Injection
Routing
RxJS
7.
State
Management
Experience with relational databases and ORM frameworks such as JPA/Hibernate.
Familiarity with backend development best practices, including:
API design
Unit testing
Performance optimization
Secure coding practices
Hands-on experience with Git and Docker.
Exposure to cloud platforms such as AWS or Azure.
Strong troubleshooting, debugging, and analytical problem-solving skills.
Excellent communication and stakeholder management skills.
Ability to prioritize, manage multiple assignments, and deliver within deadlines.
Experience creating and maintaining technical documentation.
Preferred Skills:
Experience with Kafka or other messaging platforms.
Exposure to CI/CD pipelines and DevOps practices.
Experience with Kubernetes and container orchestration.
Knowledge of automated testing frameworks and test-driven development (TDD).