remote
Technical Lead Senior Software Engineer - Java / Kotlin - NinjaOne
Engineering Manager
Lead the design and delivery of high‑availability Java/Kotlin services, driving architecture, scalability, and automation across a global IT operations platform using Spring, microservices, Docker, and AWS.
About the role
Key Responsibilities
- Architect and develop scalable, high‑availability Java/Kotlin services using Spring and microservices patterns.
- Lead code reviews, enforce best practices, and mentor junior engineers on design, testing, and deployment.
- Collaborate with product, security, and operations teams to define feature requirements and ensure seamless integration.
- Implement CI/CD pipelines, containerization (Docker), and cloud deployments (AWS) to accelerate release cycles.
- Analyze performance metrics, troubleshoot production incidents, and drive continuous improvement of system reliability.
Requirements
- 8+ years of professional software development experience, with 4+ in Java/Kotlin.
- Deep knowledge of Spring Boot, RESTful APIs, and microservices architecture.
- Proficiency with AWS services (EC2, ECS/EKS, RDS, S3) and container orchestration.
- Experience building CI/CD pipelines using Jenkins, GitHub Actions, or similar tools.
- Strong communication skills and a proven ability to lead technical teams in a fast‑paced environment.
Skills
javakotlinspringawsdockercicd