Key Software Developer Role
We are seeking a skilled software developer to join our team. As a key member of our team, you will be responsible for designing, developing, testing and supporting applications using Java and Spring Boot.
Main Responsibilities:
* Design, develop, test, and support applications using Java and Spring Boot technologies.
* Collaborate with functional and technical representatives of project teams to understand business requirements and technical modules.
* Maintain adherence to project and organization standards and best practices during the entire software development lifecycle.
* Deploy system components, including applications, shell scripts, and databases.
* Evaluate and ensure that applications are of high quality and resolve any issues promptly.
Essential Skills and Qualifications:
* More than 5 years of experience as a Java software developer, with mandatory knowledge of Java 8 and latest versions.
* Experience with SpringBoot frameworks.
* Understanding of web architectures and services (HTTP, SOAP, REST, JSON).
* Familiarity with principles of microservices architecture design.
* Knowledge of SOLID principles.
* Experience with continuous integration tools like GIT, JIRA, Jenkins, Maven.
* Knowledge of cloud and containerized solutions (AWS, Azure, K8s, Docker, etc.).
* A problem-solving mindset with ability to think critically, design, and present solutions for diverse stakeholders.
* Familiarity with agile development methodologies (Scrum and/or Kanban).
* Interest and motivation to explore and investigate new concepts and technologies.
* Familiarity with BSS architectures is a plus.