Position: Senior / Lead Java FullStack Engineer
Company: Forte Group Inc.
Experience required: 5y
English level: intermediate

**As a Senior Java Developer you will have the following responsibilities:**

● Design, architect and develop software applications (fullstack)
● Analyze requirements, collaborate with team members to produce thoughtful software designs
● Provide accurate estimates on work items
● Maintain coding standards and participate in peer code reviews
● As a key developer serves in a mentor role to junior team members
● Facilitate engineering operation process to ensure high-quality software solutions concerning engineering excellence
● Assess solution architecture in terms of vulnerabilities and possible improvements

**As a Team Lead you will have the following responsibilities:**

● Proactively lead an Agile feature team towards predictable delivery with quality, follow the agreed way of working and ensure expected release cadence
● Maintain high level of technical excellence and drive the team towards quality-first mindset, simple architecture and highest code quality
● Align team with the other teams, identify and resolve impediments when necessary
● Suggest solutions to business problems/processes that leverage technology to make efficiency improvements and better user experience
● Specify non-functional requirements; analyze all requirements to determine design feasibility within time and cost constraints
● Lead architecture and design applying best practice software engineering including separation of concerns, high cohesion, low coupling, abstraction, encapsulation and information hiding, interfaces, and dependency injection
● Lead implementation using defensive programming and exception handling, fault tolerance, design patterns, and best practices of Object Oriented Design (OOD), Domain Driven Design (DDD) and Object Oriented Programming (OOP) such as SOLID

**Qualifications and Skills:**

● Excellent interpersonal and teamwork skills
● Experience with small teams that move fast - all members are expected to achieve maximum results with minimal direction
● Strong knowledge of Java Core and modernized javascript frameworks
● Expertise in developing single-page applications with Angular (8+preferred), TypeScript, HTML5, and CSS
● Experience with scalable microservices architecture
● Extensive experience working with Spring, Hibernate
● Familiarity with message-broker software (RabbitMQ, etc.)
● SQL, understanding of relational data modeling
● Strong knowledge of OOP and design patterns
● Knowledge of common algorithms and data representation models
● Bachelor’s degree in the relevant field
● Experience working in a Scrum environment

**Engineering Practices:**

● Static code analysis
● Code review
● Refactoring
● CI/CD

**Personal qualities:**

● Great team player
● Strong organizational and soft skills
● Ability to keep focus on the complete solution and delivering the business value
● Ability to deal with ambiguity and drive independently or collaboratively with team on solutions, positive approach to challenges and focus on problem solving
● **Intermediate+ English**

**We offer:**

● Experience exchange with colleagues all around the world
● Opportunities for self-realization
● Friendly team and enjoyable working environment
● Engineering, corporate and social events
● Social package: professional & soft skills trainings, medical & family care programs, sports
● Free English classes