
Full Stack Developer - (Angular & Java)
Job Description
As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries. This includes all associated areas such as database and architecture design. You should also be a team player with a knack for visual design and utility.
Your main responsibilities:
In this role, you will:
· Design, develop and maintain enterprise-level web applications using Java and related technologies
· Collaborate with cross-functional teams to identify and develop new features.
· Implement security best practices and ensure the application is secure
· Write clean, efficient and maintainable code that adheres to industry standards
· “Pixel-perfect” implementation of our approved user interface
· Design and construction of our REST API
· Integrating our front-end UI with the constructed API
· Test software to ensure responsiveness and efficiency
· Troubleshoot and debug issues in the application and provide timely resolution
· Write technical documentation
· Understanding of development effort and estimations
· Implement the user interface following SE standards & guidelines
· Ensure code quality (automated tests, static code analysers, etc.)
· Review and assist team members facing challenges in development
· Optimize the application for best performance.
· Work with agile methodologies and participate in sprint planning, estimation, and reviews
· Stay up-to-date with the latest technology trends and advancements in Java and related technologies
Required
· Bachelor's or Master's degree in Computer Science or a related field
· Software Development experience between 4-6 years
·4+ years of Proven experience as a Java Full Stack Developer
· Strong knowledge of Spring MVC, Spring Boot, Spring Security, Microservices, Angular, MongoDB, and Azure Cloud
· Knowledge of multiple back-end languages (Java) and front-end (Angular)
· Hands-on experience in developing and deploying microservices using Docker and Kubernetes
· Experience with RESTful web services and API development
· Knowledge of front-end technologies like HTML, CSS, JavaScript, and TypeScript
· Familiarity with Agile methodologies like Scrum and Kanban
· Experience with other cloud platforms like Azure or AWS or Google Cloud Platform
· Excellent communication and teamwork skills
· Great attention to detail & an analytical mind
· Experience implementing testing platforms and unit tests
· Appreciation for clean and well documented code
· Proficiency with Git and Agile framework
Desired
· Knowledge of DevOps practices and tools like Jenkins, Git, and Ansible
· Knowledge on GO is good to have
· Understanding of CI/CD pipelines and experience with tools like Maven and Gradle
· Foster a collaborative and cooperative team environment, encouraging input and participation from all members as part of a global team