
Lead Software Engineer
- Cincinnati, OH
- Permanent
- Full-time
- Serve as the Tech Lead for the squad, guiding technical execution and ensuring alignment with architectural standards.
- Define and drive architecture across multiple services and applications.
- Mentor engineers across experience levels and enforce engineering standards.
- Lead incident response and act as a stabilizing force during production issues.
- Guide communities of practice and contribute to long-term technical strategy.
- Design and implement new features while continuously improving technical product and application quality.
- Deliver APIs and real-time data streams for each domain. Strong understanding of Restful standards, but also some knowledge on SOAP.
- Async API and Event Driven architecture utilizing Kafka.
- Develop microservices using Java/Spring Boot and infrastructure as code in AWS using Terraform.
- Practice test-driven development and write maintainable, supportable, and testable code.
- Achieve operational excellence through automation and observability.
- Create and maintain system architecture and flow diagrams for squad-owned features.
- Actively explore and integrate AI into software design and development workflows.
- Promote responsible AI adoption within the squad, ensuring AI-generated code adheres to the enterprise standards.
- Encourage use of AI tools for scaffolding, documentation, and test generation—while maintaining human oversight.
- Push the boundaries of how AI can enhance productivity, code quality, and innovation across the squad.
- Actively participate in agile ceremonies, release planning, and change management processes.
- Collaborate with product owners, architects, and monitoring teams to define observability strategies and implement dashboards.
- Maintain effective partnerships with operations and engineering teams to drive service improvement.
- Maintain appropriate controls and documentation to ensure compliance with audit requirements.
- Stay current on IT trends relevant to your area of practice.
- Assist with problem resolution for end users and customers.
- Create and update operational procedures for routine management processes.
- Expertise in Java 17+, Spring Boot, and REST API development.
- Experience with AWS services and Terraform for infrastructure as code.
- Familiarity with containerization and Elastic Container Service (ECS).
- Strong understanding of software development best practices and methodologies.
- Experience with Git/GitHub, JUnit, and developing on Mac / OSX.
- Bachelor’s degree in Computer Science, Information Systems, or related field.
- 8+ years of software engineering experience with demonstrated leadership.
- Experience with 12-factor applications and greenfield development.
- Microservices development using Node.js/Express.js.
- Familiarity with HashiCorp Vault, Tomcat Embedded tuning, and Jenkins CI/CD.
- Kafka experience.
- Knowledge of security best practices in software development.
- None. This is a technical leadership role without direct people management responsibilities.