Education and Work Experience Requirements:
This section is used to describe what knowledge, skills and abilities are required to perform the daily tasks
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Excellent verbal and written communication skills, including ability to effectively communicate with internal and external customers both in English.
- Must be able to work under pressure and meet deadlines, while maintaining a positive attitude and providing exemplary customer service
- Ability to work independently and to carry out assignments to completion within parameters of instructions given, prescribed routines, and standard accepted practices
Mandatory Skills:
- Minimum of 6-8 years of experience developing web applications with Java and Spring Boot.
- Strong understanding of object-oriented programming (OOP) concepts.
- Experience with building RESTful APIs.
- Hands on experience with Kafka or relevant streaming services.
- Hands on Experience with Typescript & Angular 12+ frameworks
- Familiarity with relational databases (e.g., MySQL, PostgreSQL) and database access technologies (e.g., JPA/hibernate).
- Experience with version control systems (e.g., Git).
- Experience with cloud platforms (AWS).
- Experience with containerization technologies (e.g., Docker).
- Experience with CI/CD tools (e.g., Jenkins/GitHub workflow).
- Knowledge of design patterns, clean code and best practices for building scalable applications.
- Experience with unit testing frameworks (e.g., JUnit).
- IT-Security (general understanding / cloud context)
- Understanding of DevSecOps principles and methodologies.
- Experience with security best practices (OWASP Top 10, secure coding practices)
Good to have skills :
- Software Architecture (DDD, Clean Architecture)
- Experience in MongoDB
- Knowledge on GraphQL is nice to have
Responsibilities:
- Agile Mindset (Focus. Courage. Commitmen, Respect, Openness, team collaboration)
- Design, develop, and implement web applications using Spring Boot framework and Java.
- Collaborate with cross-functional teams (designers, product managers, QA) to understand requirements and translate them into technical solutions.
- Develop and maintain RESTful APIs for efficient data exchange.
- Write clean, maintainable, and well-documented code.
- Conduct unit and integration tests to ensure code quality.
- Troubleshoot and debug application issues.
- Stay up-to-date with the latest advancements in Spring Boot and Java technologies.
- Participate in code reviews and knowledge sharing sessions.
Desirable certification ( if Any):
- AWS certifications (e.g., AWS Certified Developer - Associate)