Overview
Required skills
Java / strong Spring Boot / strong Microservices architecture / strong English / strong
We are looking for a person to join us in growing our business and taking part in new, challenging opportunities. If you can quickly learn new technologies, see the “big picture”, strive to develop high-quality solutions, and work independently, it could be the perfect role for you.
We view technology as a tool and aren’t dogmatic about it. We use these tools to serve our Customers, and we love it when a hard issue can be solved in a simple, beautiful, and cost-effective way. This approach drives our technology choices today and will continue to do so in the future.
Requirements
Requirements
- At least 4+ years of experience in software engineering
- Solid knowledge of Java8+, Spring Boot, and microservices architecture
- Commercial experience with Git, CI / CD tools, and Docker
- Familiarity with data structures, algorithms, and object-oriented design (OOD)
- Proficiency in working with both relational and non-relational databases
- Good estimation skills and the ability to come up with solutions and pros / cons
- Experience in designing, implementing, and delivering rich web applications
- Experience of working with documentation, software development lifecycle (SDLC), and ALM tools
- At least Upper-Intermediate level of English
Responsibilities
Responsibilities
Take on end-to-end responsibility for solutions, from gathering requirements, to ensuring quality, releasing to production, and providing supportBe a team player and encourage equal participation, cross-functionality, and the growth of other team membersCommunicate efficiently and directly with stakeholders and provide support to the business side of the projectProduce clean code and proactively review it with peers to ensure its qualityEnsure software quality, maintainability, and compliance with best practicesParticipate in requirements clarification sessions, collect the inputs and requirements for assigned tasksParticipate in estimation and planning sessionsSupport proposal preparation using your technical expertiseCreate technical project documentation and user documentationParticipate in project and team meetings, providing relevant contributions and informationAnalyze given business issues, extract and document business requirements, and elaborate technical solutionsCommunicate with Customers on complex matters, participate in discussions and negotiationsParticipate in technical interviews of software developers and assess candidates’ capabilities against job requirements