Job Title: Software Engineer – Full Stack
Experience Level: 3+ Years
Employment Type: Full-Time, Remote
Location: India
Role Overview
We are seeking a talented Full Stack Software Engineer to develop and maintain modern web applications and backend services. In this role, you will contribute to building scalable Angular-based front-end applications and robust Java/Spring Boot backend services, ensuring seamless integration across the application stack.
You will collaborate with product managers, UI/UX designers, architects, and fellow developers to deliver high-quality software solutions that provide an excellent user experience while adhering to modern engineering standards.
Key ResponsibilitiesApplication Development
- Develop and maintain responsive, high-performance front-end applications using Angular.
- Design and implement backend services and RESTful APIs using Java and Spring Boot.
- Ensure seamless integration between front-end and backend components.
- Write clean, maintainable, and scalable code following established coding standards.
Agile Collaboration
- Work closely with product managers, UI/UX designers, and technical leads to design and implement software solutions.
- Actively participate in Agile ceremonies, including daily stand-ups, sprint planning, and retrospectives.
- Contribute to technical discussions, solution design, and development planning.
Testing & Quality Assurance
- Develop unit, integration, and end-to-end tests to ensure application stability and performance.
- Use testing frameworks such as:
- Jasmine and Karma for Angular
- JUnit and Mockito for Java applications.
- Troubleshoot and resolve technical issues and bugs during development.
Data & Integration
- Work with databases and data models to ensure efficient storage, retrieval, and processing of application data.
- Design and consume RESTful APIs to support front-end functionality and system integrations.
- Assist in building and optimizing application integrations across services.
Deployment & Documentation
- Support application packaging and deployment releases.
- Prepare and maintain technical documentation, specifications, and development guides.
- Assist in requirements gathering, user story development, and effort estimation.
Required Skills & ExperienceDevelopment Experience
- Minimum 3+ years of experience as a Full Stack Developer.
- Hands-on experience with:
- Angular
- Node.js
- Java with Spring Boot
Front-End Development
- Strong knowledge of Angular framework and design patterns, including:
- NgRx Store
- Lazy Loading
- Ahead-of-Time (AOT) Compilation
- Solid understanding of HTML, CSS, and JavaScript fundamentals.
Backend Development
- Experience building RESTful APIs and backend services using Java/Spring Boot.
- Understanding of application architecture and integration patterns.
Databases
- Solid experience with SQL databases and data modeling.
- Ability to design and optimize data queries and database interactions.
Tools & Development Practices
- Experience with Git and version control systems.
- Familiarity with Agile/Scrum development methodologies.
- Experience with IDEs such as Visual Studio Code and Eclipse.
Additional Skills
- Exposure to testing frameworks such as Jasmine, Karma, JUnit, and Mockito.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Passion for writing clean, maintainable, and scalable code.
Education & Certifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- AWS Certified Developer – Associate (or equivalent) is a plus.
Key Competencies
- Strong collaboration within cross-functional development teams.
- Ability to translate requirements into high-quality software solutions.
- Commitment to continuous learning and adopting modern technologies.
- Self-driven, detail-oriented, and passionate about software craftsmanship.