Job Requirements
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 6 – 10 years
- 6+ 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, Python) 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
- Familiarity with databases (e.g., MySQL, MongoDB), web servers (e.g., Apache) and UI/UX design
- 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