5+ years of overall development experience: Demonstrated proficiency and extensive experience in software development, ensuring high-quality, scalable, and maintainable solutions.
Hands-on development experience and in-depth knowledge of Java 8+, Spring Boot & MVC: Expertise in Java programming with a strong understanding of modern frameworks and design patterns, particularly Spring Boot and MVC architecture.
Hands-on development experience with REST API: Proven ability to design, implement, and maintain robust RESTful web services.
Hands-on development experience with JavaScript & CSS: Strong front-end development skills, including the ability to create interactive and responsive web interfaces.
Proficiency in SQL: Solid understanding of relational databases and experience with SQL for data manipulation and querying.
Hands-on experience with web/application servers such as Tomcat: Practical knowledge of deploying, configuring, and managing applications on servers like Tomcat.
Strong troubleshooting and debugging skills: Exceptional problem-solving abilities with a keen eye for identifying and resolving technical issues quickly.
Good English communication skills (verbal and written): Excellent communication abilities to effectively collaborate with team members, stakeholders, and clients.
Good to have:
Experience with GIT, Swagger, Maven: Familiarity with version control systems (GIT), API documentation tools (Swagger), and build automation tools (Maven) for efficient development workflows.
API testing tools such as Postman: Experience with tools like Postman for testing and validating API functionality.
Experience in creating unit tests using JUnit: Ability to write and maintain unit tests to ensure code quality and reliability.
Experience with markup languages such as JSON and YML: Proficiency in working with data interchange formats (JSON) and configuration files (YML).
Experience using quality and security scan tools such as Sonar and Fortify: Knowledge of integrating and utilizing tools to ensure code quality and security compliance.
Experience with Agile methodology: Practical experience in Agile development processes, including sprint planning, stand-ups, and retrospectives.
Experience working in public cloud environments like AWS: Familiarity with cloud services and infrastructure, specifically AWS, for deploying and managing applications