Position: Lead Enterprise Software Engineer
Company: ITernal Group
Category: Java
Experience required: 5y
English level: upper

We are looking for  Lead Enterprise Software Engineer

This job is for you if:

- You’re a deeply motivated Engineer at heart who wants to transform solutions to be resilient, self-healing, and scalable.
- You enjoy the challenge of working on various cutting-edge fully automated/self-scaling services.
- You have proven experience in high-level programming languages, like Java.
- You have in-depth knowledge and experience in software development methodologies.
- You are extremely motivated, and passionate about learning and contributing to the team and the business with a "can do" attitude.
- You possess a strong grasp on major cloud platforms
- You aren’t afraid to hack up a scalable solution quickly. For example, being able to hack up a script on a Sev. 1/A call that can run on thousands of machines
- You are familiar with Kubernetes/containerization and can provide operational support at a proficient level
- You are committed to a higher standard of quality than usual in the face of time to market pressures
- You possess a strong drive to fix bugs and crave continual improvement
- You have strong knowledge of OS, Storage, and Network fundamentals

Resposibilities: 

- Participate in strategic planning for the engineering organization
- Define, design, and deliver new software and features for the Infrastructure Technology Organization
- Provide technical leadership with other engineers involved in the containerization of applications by providing guidance on best software development and QA practices
- Research, propose & implement new technologies, processes, and paradigms to make solutions resilient, scalable, and economical
- Research and put forth improvements on quantifying non-technical side of engineering – improving engineering velocity etc.
- Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to issues
- Day to day activities will involve improving operations by identifying TOIL and creating new automation to increase efficiency
- Review cloud provider recommended solutions, conduct POCs and propose solutions that work for our platform
- Producing Engineering Design Artifacts, functional and design specifications

Experience:

- A strong programming background with 5+ year in a developer role
- 6+ years’ experience in a Software Engineering and/or Production support
- 3+ years’ experience programming with the Public Cloud SDKs/APIs or cloud deployment tools
- 3+ years writing Infrastructure as Code and CI/CD pipelines for applications
- 2+ years’ experience leading software development team
- Industry awareness and knowledge of common tools and solutions across technical domains (DBMS, Distributed Messaging etc.)
- 3+ years working with Kubernetes. Azure Kubernetes Service experience preferred.
- Expert level skills with Prometheus, Grafana, Elastic Search
- Proficient with AppDyanmics, DataDog, or New Relic
- 3+ years’ experience working with Microsoft Azure.

Thought Leadership and Soft skills:

- Supervise and oversee the technical development and implementation aspects of projects
- Able to articulate complex engineering challenges to fellow engineers and partner teams
- Able to communicate on issues/problems to technical leadership such as Director/VP of Architecture & Engineering

EDUCATION Required: Bachelor's degree in Computer Science, 

We offer:

- Possibility to influence the development of the project;
- Friendly professional staff and warm atmosphere;
- Help with development via mentoring and coaching;
- The environment where you can implement your ideas;
- Plans for growth and the performance review (every 6 months);
- Flexible schedule and opportunities to working remotely (8 hours workday);
- Paid vacation and sick leaves;
- Participation in educational activities and thematic conferences;
- Team parties and corporate events.