Position: Engineering Manager (Java)
Company: Innovecs
Category: Java
Experience required: 5y
English level: upper

**ABOUT THE CLIENT**
The client is the #1 text communications technology company delivering fast, easy, and effective solutions for businesses across a wide variety of industries. Dreamers first, we are at the forefront of revolutionizing the way businesses communicate with their customers and believe personal relationships can transform an organization’s ability to grow.
Our employees are our greatest strength. The company is expanding quickly and scaling our teams to help accelerate growth while remaining committed to hiring exceptional, values-aligned talent.

**POSITION**
We are looking for a customer-focused engineering leader passionate about building a high performing and cross-functional team. In this position, you will be able to combine your software engineering and management background in order to continuously improve our technology stack, software development practices, and deliver quality products. You will lead by example, by introducing new ideas, crafting clean and well-organized code, ensuring high coverage of practical unit tests, fostering collaboration across all team members. As a leader, you will grow meaningful relationships, enabling you to coach and mentor team members, and develop a clear framework for growth.

**WHAT YOUR VALUE**
Engineering culture rooted in mutual respect and empathy
End-to-end ownership of goal and product features
Courage to try new things, and to admit and learn from own mistakes
Coaching, mentoring, and empowering engineers to reach new heights
Continuous improvement and iterative software development methodologies
Delivering outcomes that have a measurable impact
Cross-functional collaboration and giving voice to all team members
Following engineering best practices
Building high-quality software following the so-called best practices
Curiosity and learning new things
Working in a fast-paced, creative environment

**RESPONSIBILITIES**
Capitalize on the diverse strengths of individuals, building a high performing team
Coach, mentor, lead, challenge and support your team to achieve their personal and company goals
Develop personalized career paths and enable growth opportunities
Collaborate with Agile Squad members to plan, design, develop, test, and maintain high-quality products built with Angular framework
Partner with Product, Design, QA, Engineering, and other stakeholders, turning roadmap initiatives into successful releases
Support Product Managers and other non-technical stakeholders in making the best decisions on the cross-section of technology, customer experience, and business value
Design, monitor, and improve released features becoming an expert in the technology and business domain they cover
Provide technical leadership to your teammates, borrowing from your own skillset or more experienced engineers
Maintain high standards of software quality within the team by establishing good SDLC practices and leading by example
Ensure long term maintainability of source code and services operating in production through code reviews, unit tests, documentation, and other common techniques
Initiate and drive improvements to our practices, process, infrastructure, and technology
Make pragmatic decisions that further personal and team goals
Define meaningful metrics, and lead the team to hit them
Crafting high-quality code

**REQUIREMENTS**
2+ years of experience in managing teams, and passion for leading people
5+ years of backend development experience utilizing modern programming languages and frameworks
3+ years of recent experience working with Java and Sprint Boot
Experience with Java IOC and ORM frameworks
Experience with build tools like Maven and understanding of continuous build/delivery
Experience building REST/JSON APIs or web services
Solid understanding of OOP programming concepts
Great software design and problem-solving skills, passion for quality, and engineering excellence at scale
Understanding of Agile software development principles and how they contribute to the success of Agile Squads and individuals
Experience leading cross-functional and remote teams
Passion about people, coaching, mentoring, and building work culture based on respect, empathy, support, collaboration, and diversity
Ability to identify and prioritize current and upcoming needs of your team, building out new processes, systems, and structures as well as optimizing existing ones
Track record growing talent and building a diverse skill set engineering teams
Ability to define and continuously improve meaningful metrics, setting targets, and managing quarterly goals 

**WHAT WE LOVE ABOUT INNOVECS**
An environment that allows you to maximize your productivity and gives you the freedom to think and collaborate beyond the next line of code or deadline;
We like to have fun, we love what we do, we relax when we need to, we are a great team and we deliver;
Regular performance based salary and career development reviews;
Medical insurance (health), employee assistance program;
Paid vacation, holidays and sick leaves;
Gym 24/7, personal fitness instructor;
Massage in the office, personal wellness consultant;
English classes with native speakers and partially or fully reimbursed personal trainings and conferences;
Referral program;
Team building and a lot of fun to take a break, relax, and give you the freedom to think beyond the next line of code.