Report to: Head of department
Experience: Software engineering
Responsibilities:
- Creating new software products
- Supporting current software projects and implementation of technical requirements on technical requests in existing software and optimization of processes
- Working closely with our engineers to develop a high-quality solution
- Collaborate with front-end developers
- Application of new technologies
- Design, develop, code, test and debug system software
- Review code and design
- Write efficient, readable code with the frameworks
- Analyze and enhance efficiency, stability and scalability of system resources
- Integrate and validate new product designs
- Additions and implementation of changes in ready-made programs;
- Provide post production support
- Assess third party and open source software
Requirements:
- Bachelor or master’s degree in Computer Science, Computer Engineering or equivalent degree
- 3 years+ proven working experience in java technologies
- Good knowledge of OOP principles
- Excellent knowledge of java technologies, Java SE / Java EE
- Knowledge of Spring Core, Spring Boot, Spring Data, Spring Security, JPA/Hibernate
- Familiarity with Clean Code principles
- Knowledge of SQL, PL/SQL
- Database knowledge: Oracle, Postgresql, MySQL, MongoDB and other databases
- Knowledge of version control systems (GIT)
- Working with project building and comprehension tools (Maven, Gradle, Ant)
- Writing unit tests
- Strong documentation and writing skills are desirable
- Familiarity with software configuration management tools, defect tracking tools, and peer review
- Front-end development skills are desirable
- Python development skills are desirable
- Be accurate and responsible in work
Skills and Knowledge:
- Experience with Windows or Linux operating systems
- Strong knowledge of Java technologies and Spring frameworks
- Experience working with RESTful API
- Good source-level debugging skills
- Strong problem-solving skills
- Skills of queue system, webSockets, devops (nginx, SSL)
Working time: Monday – Friday from 09:00 to 18:00. Saturday/Sunday – weekend.
Monthly salary will be negotiated during the interview, depending on the knowledge, skills and experience of the candidate.
Eligible candidates are asked to send their resume with the “Back-end software developer” in the subject line.