Job Description :
We are seeking a highly motivated and skilled Full Stack Developer to join our growing technology team. This role offers an exciting opportunity to work on modern enterprise applications, contributing across the entire software development lifecycle from requirements analysis and solution design to development, testing, deployment, and ongoing support.
The ideal candidate will have strong experience in Java-based backend development and Angular-based frontend development, with a passion for building scalable, high-quality applications. We value engineers who are collaborative, proactive, and eager to learn new technologies while delivering business-focused solutions.
Key Responsibilities :
- Design, develop, and maintain scalable, secure, and high-performing web applications.
- Build and enhance backend services, RESTful APIs, and microservices using Java and Spring Boot.
- Develop modern, responsive, and intuitive user interfaces using Angular, TypeScript, JavaScript, HTML, and CSS.
- Collaborate with Product Owners, Business Analysts, Architects, QA engineers, and other stakeholders to understand business requirements and translate them into technical solutions.
- Participate in application architecture discussions and contribute to technical design decisions.
- Write clean, maintainable, and reusable code following industry best practices and coding standards.
- Perform unit testing, integration testing, and support system testing activities to ensure high-quality deliverables.
- Participate in peer code reviews and contribute to continuous improvement of development processes.
- Troubleshoot and resolve production issues while ensuring application stability and performance.
- Support CI/CD initiatives and contribute to automation efforts across the development lifecycle.
- Stay current with emerging technologies, frameworks, and industry trends to continuously improve engineering practices.
Required Technical Skills :
Backend Development :
- Strong hands-on experience with Java development (Java 8 or higher;
experience with Java 17 is preferred).
- Experience building enterprise applications using Spring Boot (experience with Spring Boot 3 is advantageous).
- Solid understanding of object-oriented programming principles, design patterns, and software engineering best practices.
- Experience developing RESTful APIs and microservices-based applications.
- Knowledge of application security, exception handling, logging, and performance optimization techniques.
Frontend Development :
- Strong experience developing web applications using Angular.
- Proficiency in TypeScript, JavaScript, HTML5, and CSS3.
- Experience building responsive, cross-browser compatible user interfaces.
- Understanding of component-based architecture and modern frontend development practices.
Database Management :
- Strong SQL and database design skills.
- Experience working with relational databases such as PostgreSQL, Oracle, or similar database technologies.
- Ability to write optimized queries and troubleshoot database-related issues.
Version Control & Collaboration :
- Experience using GitHub or similar source code management platforms.
- Familiarity with branching strategies, pull requests, and collaborative development workflows.
Preferred Skills :
While not mandatory, the following skills will be considered an advantage :
- Experience with Apache Kafka or other messaging and event-streaming platforms.
- Familiarity with Redis or other caching technologies.
- Experience working with CI/CD pipelines and deployment automation tools.
- Knowledge of code quality and static analysis tools such as SonarQube.
- Familiarity with Agile/Scrum methodologies and tools such as Jira.
- Experience using development environments such as IntelliJ IDEA and Visual Studio Code.
- Exposure to cloud-native development, containerization, or DevOps practices.
Professional Competencies :
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written communication skills.
- Ability to work effectively in a collaborative, team-oriented environment.
- Self-motivated with the ability to manage priorities and deliver results in a fast-paced setting.
- Strong ownership mindset with a commitment to delivering high-quality solutions.
- Willingness to learn, adapt, and contribute to continuous improvement initiatives.