Java Backend Engineer
SOLEAD Software is looking for a senior-level Java Engineer to join our growing team working on building an innovative cloud based vendor management platform. The platform enables companies from various sectors to automate the procurement and management of all external suppliers and services via a central hub. Based on a simple task definition by managers, the platform’s algorithms do the main job to find and choose the right process, vendor or service. The platform has a modular architecture to assemble a vendor management functionality for particular business’ needs in a budget efficient way.
The platform is built in classic Java (11), Angular and AWS technology stack. The platform is distributed via SaaS model using single-tenant architecture. The distributed project team consists of multiple professionals working according to Agile/Kanban methodology.
Being within the backend team, Java Engineer is expected to design and develop backend components for the vendor management platform to meet current and future requirements. Java Engineer is supposed to demonstrate ability to work in dynamic and rapidly changing environment with high level of proactivity and commitment. Java Engineer will follow the established development process and communicate to other project members and stakeholders.
This is a part-time/full-time long-term position in Lviv, Ukraine. We combine work in our modern and spacious office with work at home for employees’ convenience.
Duties and Responsibilities
- Design and development of backend components and services for the vendor management platform
- Implementation of new functionality, business logic and workflows on daily basis according to requirements
- Refactoring of already existing codebase to improve backend modularity, scalability and performance
- Covering the backend code with API and unit tests according to test requirements
- Demonstrating the created results to Product Owner, fixing defects and inconsistencies
- Proposing ideas how to improve the product from various standpoints, creating and demonstrating PoCs
- Regular communication to other team members and project stakeholders
- Participation in Agile process, team meetings, brainstorming, etc.
- Following project practices, conventions and standards
Skills and Qualifications
- B.Sc. or M.Sc. degree in computer science, applied math, or similar
- 7+ year experience in software development, including 5+ years in Java development
- Strong understanding of SOA cloud architecture, design patterns and OOP principles
- Understanding of MSA architecture is a plus
- Knowledge of popular Java frameworks, such as Spring Boot, Hibernate, JUnit
- Experience in design and implementation of REST API, Swagger and Postman tools
- Programming skills in SQL and relational databases (PostgreSQL)
- Work experience with AWS cloud and its services
- Hands-on experience with Elastic search services and Keycloak identity services is a big plus
- Agile/Kanban process knowledge and practice
- B2+ English communication skills
- Work experience in dynamic startup environment, under time pressure, and within distributed teams
- High responsibility, pro-activity, goal-orientation and attention to details