As a Full Stack Developer, you will work on designing, developing, and maintaining both the front-end and back-end of our web applications. You will collaborate closely with cross-functional teams to deliver seamless user experiences, efficient code, and scalable software solutions. This is a great opportunity for someone with a passion for technology and a desire to contribute to impactful projects.
Key Responsibilities:
- Frontend Development:
- Develop dynamic and responsive web applications using Angular.
- Implement intuitive UI/UX designs, ensuring excellent user experience.
- Collaborate with designers and product managers to create user-centric features.
- Optimize application performance for speed and scalability.
- Backend Development:
- Build and maintain RESTful APIs using Java (Spring Boot, Hibernate, etc.).
- Develop microservices-based architecture to support robust and scalable systems.
- Write clean, maintainable, and efficient code with a focus on performance and reliability.
- Integrate front-end components with back-end services.
- Collaboration & Continuous Improvement:
- Work closely with DevOps, QA, and other development teams to deliver high-quality software.
- Participate in code reviews, provide feedback, and follow best practices in software development.
- Continuously explore new tools, frameworks, and techniques to improve development processes and technology stack.
- Testing & Debugging:
- Write unit tests and perform debugging to ensure high-quality, bug-free code.
- Work on ensuring application stability and error-free production deployments.
Required Skills and Qualifications:
- Strong experience in Angular and Java (Spring Boot, Hibernate, etc.).
- Familiarity with front-end development tools such as TypeScript, HTML5, CSS3, and JavaScript.
- Experience with back-end technologies such as RESTful APIs, Microservices, and Java frameworks.
- Strong understanding of database systems (SQL/NoSQL) and integration with Java applications.
- Knowledge of version control systems (Git).
- Familiarity with Agile methodologies and continuous integration/continuous delivery (CI/CD).
- Ability to work in a collaborative environment and communicate effectively with cross-functional teams.
- Problem-solving mindset with a passion for technology and innovation.
Preferred Skills:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of containerization technologies like Docker and Kubernetes.
- Experience with test-driven development (TDD) and automated testing frameworks.
- Familiarity with Agile/Scrum development practices.