Position: Java Team Lead / Architect for a SaaS project
Company: Upstaff
Experience required: 5y
English level: upper

You will join a rapidly expanding SaaS project which serves a global clientele primarily consisting of the top gas and electric utility companies. 

The mission is to create a cloud-based construction platform on AWS that enables clients to oversee their projects from beginning to end in real time. 

The objective is to enhance data precision, reduce resource usage, and forestall environmental harm, all while promoting safety on a larger scale.

Role: 

The project is from scratch. You will be the team's first dev and help us create a team of 5-6 devs as well as help with the architecture of the project. 

Java (70-80%), and Angular (20-30%).

It's a long-term involvement with ASAP Start and a direct contract opportunity. 

Responsibilities:

- Lead one of our Scrum teams (Backend, Frontend, Mobile, QA, Automation);
- Manage the development & operation of the central microservices in the company;
- Be responsible for the API design & implementation process;
- Make an impact in choosing new technologies and implementing new features;
- Mentor new and existing team members in their professional growth.

Requirements:

- 2+ years of Team Lead experience;
- 5+ years of hands-on experience with Java Scala Kotlin .Net Core software development;
- Strong knowledge of architecture created in the past and be ready to explain at the interview how it was done, etc;
- Extensive experience with Relational Databases;
- Experienced with AWS (ECS, S3, EC2);
- B.Sc. in Computer Science or equivalent;
- High self-motivation and ability to motivate others without using authority;
- Strong interpersonal and communication skills;
- High level of English.

Desirable:

- Experience with Cloud / SaaS products – A significant advantage;
- Experienced with build tools (Jenkins, Kubernetes);
- Experience with Docker (Containers, Images, Docker Compose);
- Experience working with data integrations and APIs;
- Experience working in a fast-paced environment;
- Experience with Python.

Personal skills:

- Works under general direction within a clear framework of accountability;
- Plans own work to meet given objectives and processes;
- May have some responsibility for the work of others and the allocation of resources;
- Collaborates regularly with team members, peers, and customers. 
- Engages to ensure that customers' needs are being met throughout;
- Facilitates collaboration between stakeholders who share common objectives;
- Helps develop and enhance customer and stakeholder relationships.