Senior Software Engineer I

RenishawAlpharetta, GA
$86,600 - $144,400

About The Position

We are seeking a Senior Software Engineer I to join our team. This role involves designing, developing, testing, deploying, and supporting enterprise software solutions using Java and related technologies. You will develop and support cloud-native microservices and APIs running in Azure environments. The position requires participation in architecture and design discussions, providing recommendations that align with engineering best practices, operational requirements, and long-term maintainability. You will write, review, and maintain high-quality, testable, and maintainable code, and troubleshoot and resolve complex application, performance, and production support issues. This role also involves designing and working with complex data models and database structures, collaborating closely with Product, Architecture, SRE, QA, and peer engineering teams to deliver business solutions. Additionally, you will leverage AI-assisted development tools and modern engineering practices to improve software quality, developer productivity, and delivery efficiency, and participate in code reviews to promote engineering best practices across the team. Mentoring junior engineers and contributing to system reliability, observability, performance tuning, production support, and operational excellence initiatives are key aspects of this role. You will also assist with modernization initiatives involving migration of legacy applications to modern cloud-native platforms and stay current with emerging technologies, industry trends, and engineering best practices to support continuous improvement. Other duties may be assigned.

Requirements

  • 4+ years of professional software engineering experience (US Only)
  • 4+ years of hands-on Java development experience building enterprise applications.
  • Experience designing and implementing RESTful APIs and microservices.
  • Experience developing and supporting cloud-native applications in Azure or similar cloud environments.
  • Experience supporting highly available enterprise platforms and participating in production support, incident investigation, root cause analysis, and operational improvement efforts.
  • Experience maintaining and enhancing existing enterprise applications while contributing to modernization initiatives.
  • Demonstrated ability to independently deliver complex technical solutions from design through implementation, deployment, and production support.
  • Experience working within Agile software development methodologies.
  • Demonstrated ability to mentor junior and mid-level engineers and share technical knowledge across teams.
  • Strong understanding of software design principles, application architecture, and development best practices.
  • Experience working with complex data models and enterprise-scale applications.
  • Excellent problem-solving, analytical, and troubleshooting skills.
  • Strong verbal and written communication skills with the ability to collaborate effectively across technical and non-technical teams.
  • BS Engineering, Computer Science, or equivalent experience required; advanced degree preferred.
  • Java development experience, preferably with Java 17 and/or Java 21.
  • Strong experience developing enterprise applications using Spring Framework and Spring Boot.
  • Experience designing, implementing, and supporting RESTful APIs and microservices architectures.
  • Strong understanding of distributed systems and event-driven architectures.
  • Experience with messaging platforms such as Kafka, Azure Event Hubs, or similar technologies.
  • Experience developing and deploying cloud-native applications in Microsoft Azure.
  • Familiarity with Docker, Kubernetes, and Azure Kubernetes Service (AKS).
  • Experience with Git, GitHub, GitHub Actions, Maven, and CI/CD pipelines.
  • Experience supporting modern DevOps practices and automated deployment processes.
  • Experience with relational and NoSQL databases including MySQL, PostgreSQL, Cosmos DB, or comparable technologies.
  • Strong understanding of data modeling, data design, optimization, and performance tuning.
  • Knowledge of database design best practices and enterprise data management principles.
  • Experience working with multiple data storage technologies and architectures.
  • Experience with automated testing frameworks such as JUnit and Mockito.
  • Strong understanding of application monitoring, observability, logging, distributed tracing, and performance optimization.
  • Knowledge of secure coding practices and application resiliency patterns.
  • Experience troubleshooting complex production issues and driving root-cause analysis.
  • Strong knowledge of software development processes and Agile methodologies.
  • Solid understanding of software architecture principles and industry best practices.
  • Strong interpersonal and collaboration skills.
  • Proven ability to work effectively with internal and external technology partners to solve complex business problems.
  • Excellent organizational, planning, and time management skills.
  • Advanced written and verbal communication skills, including the ability to communicate effectively with technical and business stakeholders.
  • Experience leveraging AI-assisted development tools such as GitHub Copilot to improve developer productivity, code quality, testing, documentation, and software delivery outcomes.

Responsibilities

  • Design, develop, test, deploy, and support enterprise software solutions using Java and related technologies.
  • Develop and support cloud-native microservices and APIs running in Azure environments.
  • Participate in architecture and design discussions, providing recommendations that align with engineering best practices, operational requirements, and long-term maintainability.
  • Write, review, and maintain high-quality, testable, and maintainable code.
  • Troubleshoot and resolve complex application, performance, and production support issues.
  • Design and work with complex data models and database structures.
  • Collaborate closely with Product, Architecture, SRE, QA, and peer engineering teams to deliver business solutions.
  • Leverage AI-assisted development tools and modern engineering practices to improve software quality, developer productivity, and delivery efficiency.
  • Participate in code reviews and promote engineering best practices across the team.
  • Mentor junior engineers as needed.
  • Contribute to system reliability, observability, performance tuning, production support, and operational excellence initiatives.
  • Assist with modernization initiatives involving migration of legacy applications to modern cloud-native platforms.
  • Stay current with emerging technologies, industry trends, and engineering best practices to support continuous improvement.
  • Perform other duties as assigned.

Benefits

  • annual incentive bonus
  • country specific benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service