Overview
Required skills
Java / strong Spring Boot / strong Microservices architecture / strong English / strongWe 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 EnglishResponsibilities
Responsibilities
Take on end-to-end responsibility for solutions, from gathering requirements, to ensuring quality, releasing to production, and providing support Be a team player and encourage equal participation, cross-functionality, and the growth of other team members Communicate efficiently and directly with stakeholders and provide support to the business side of the project Produce clean code and proactively review it with peers to ensure its quality Ensure software quality, maintainability, and compliance with best practices Participate in requirements clarification sessions, collect the inputs and requirements for assigned tasks Participate in estimation and planning sessions Support proposal preparation using your technical expertise Create technical project documentation and user documentation Participate in project and team meetings, providing relevant contributions and information Analyze given business issues, extract and document business requirements, and elaborate technical solutions Communicate with Customers on complex matters, participate in discussions and negotiations Participate in technical interviews of software developers and assess candidates’ capabilities against job requirements