Senior Java Engineer/Tech Lead

September 9, 2024

Lviv, Ivano-Frankivsk, Remote

We are seeking a highly skilled and experienced Technical Lead to join our team. The ideal candidate will be an expert in fostering collaboration, driving technical innovation, and managing cloud infrastructure, with a strong emphasis on continuous integration and delivery.

About the project

Our Health Platform simplifies the path to optimal health by offering personalized, easy-to-understand insights and immediate support. With advanced predictive capabilities, our platform enhances the user experience, enabling early intervention for improved health outcomes. We empower users to take charge of their health journey through a user-centric approach that fosters a sense of ownership and responsibility. Our ultimate vision is a world where everyone embraces health ownership, and we are committed to achieving this by leveraging technology to deliver integrated and predictive health solutions.

Technical stack

The system consists of a mobile application built using the Expo framework and a web application built on React. The backend is a combination of different microservices deployed on AWS EKS. The main services are built using Python (Django) and Java (Spring Boot). We also use AWS infrastructure such as Lambdas, S3, SNS, SQS, and Cognito. The project is moving to Terraform as the main deployment system.

  • Java using Spring Boot;
  • Python using Django;
  • React;
  • React-Native (Expo);
  • GitLab;
  • Kubernetes;
  • AWS, EKS, Lambdas, Cognito, and Terraform.

Responsibilities

1. Team collaboration

  • We seek a proactive team leader capable of fostering a strong team culture. Your role will involve guiding the team to overcome challenges, enhancing efficiency, and building trustworthy relationships with product owners and other key stakeholders. Your ability to nurture a collaborative environment will be essential to our collective success.

2. Technical leadership

  • As a technical leader, you will be responsible for designing and developing new systems, continuously seeking opportunities for innovation and improvement. We are looking for someone who is committed to continuous learning, who does not merely follow best practices but adapts them to meet customer expectations effectively. Your role will also involve reviewing code and pull requests to ensure adherence to high standards while encouraging growth within the team. Passion for programming and a hunger for new challenges are key traits we value.

3. Cloud and CI/CD management

  • You will be responsible for the management and optimization of our AWS infrastructure and CI/CD pipeline. In collaboration with DevOps engineers, you will ensure the seamless integration and deployment of code through automated pipelines (using tools such as GitHub/GitLab actions) and manage cloud resources to maintain optimal performance and cost-efficiency. Your expertise in Terraform and Infrastructure as Code (IaC) will be critical in provisioning and managing our cloud infrastructure, ensuring it aligns with our development processes and supports our continuous delivery goals.

4. Soft skills

  • Collaboration and communication are key. You will regularly engage with customers and cross-functional teams, requiring strong interpersonal skills. Your ability to facilitate conversations, resolve conflicts, and build a transparent and trustworthy team environment will be crucial. We are looking for someone who can inspire and involve others, fostering a positive and open team dynamic.

Qualifications and skill set

  • Over 6 years of experience in software development, with at least 2 years in a technical lead role.
  • Proven ability to lead teams, mentor developers, and deliver high-quality software solutions.
  • Extensive proficiency in Java and Spring Boot.
  • Experience with modern frontend frameworks, including React or Angular.
  • Strong understanding of both monolithic and microservices architectures.
  • Ability to evaluate the pros and cons of different architectural approaches to provide the best solution for specific customer needs and problems.
  • Solid understanding of cloud platforms, particularly AWS or Azure.
  • Proficiency in version control systems (Git) and CI/CD pipelines using tools like GitHub Actions or GitLab CI.
  • Hands-on experience with Infrastructure as Code (IaC) tools such as Terraform.
  • Familiarity with Kubernetes and ArgoCD is a plus.
  • Experience in working with relational databases and writing optimized SQL queries.
  • Proven ability to tune SQL queries for performance optimization.
  • Exceptional analytical and problem-solving skills.
  • Ability to understand client requirements thoroughly and deliver tailored solutions that meet or exceed expectations.
  • Deep understanding of agile software development processes and methodologies.
  • Experience working in agile environments, fostering collaboration, and driving iterative development.
  • Excellent communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders clearly and effectively.
  • Proficiency in English, with a minimum of Upper-Intermediate level.

Why join VITech?

  • Work in an agile team with a high-quality code environment and use modern technologies to deliver software that provides value;
  • Interesting projects with a focus on the Healthcare industry, where communication with clients is a part of daily work;
  • Professional growth opportunities with our corporate development programs;
  • A people-oriented corporate culture where your individuality is appreciated.

We thoughtfully create and adapt benefits to improve your life. Unlimited free treats and coffee are not the main things we can offer. We strive to simplify your life and care for your mental and physical health.

Zoriana Shelest
Recruiter Contacts:

Apply

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.