Jobs · Engineering · Alabama

Software Engineer IV - Sales Domain (Java / Google Cloud)

Motion · Birmingham, AL · 4 wk ago
HybridEngineeringFull-time

Job Duties

Lead the development and maintenance of scalable, reliable, and highly available Java microservices using Google Cloud Functions (FaaS) and other cloud-native technologies.

Serve as a technical lead and subject matter expert, providing thought leadership and guidance across a large portfolio of sales-related applications supporting the quote-to-invoice lifecycle.

Drive the architecture, design, and implementation of complex solutions that meet business goals and corporate strategic intent.

Collaborate with cross-functional teams including product owners, architects, DevOps, and QA to ensure successful delivery of software projects.

Mentor and coach junior and mid-level developers through code reviews, design discussions, and unit test plan evaluations.

Manage critical projects and customer engagements, resolving unusually complex technical challenges with innovative solutions.

Champion best practices in software development lifecycle (SDLC), Agile/Scrum methodologies, and continuous integration/deployment.

Maintain comprehensive documentation of code, design, and operational procedures to ensure maintainability and knowledge sharing.

Requirements

Lead the development and maintenance of scalable, reliable, and highly available Java microservices using Google Cloud Functions (FaaS) and other cloud-native technologies.

Serve as a technical lead and subject matter expert, providing thought leadership and guidance across a large portfolio of sales-related applications supporting the quote-to-invoice lifecycle.

Drive the architecture, design, and implementation of complex solutions that meet business goals and corporate strategic intent.

Collaborate with cross-functional teams including product owners, architects, DevOps, and QA to ensure successful delivery of software projects.

Mentor and coach junior and mid-level developers through code reviews, design discussions, and unit test plan evaluations.

Manage critical projects and customer engagements, resolving unusually complex technical challenges with innovative solutions.

Champion best practices in software development lifecycle (SDLC), Agile/Scrum methodologies, and continuous integration/deployment.

Maintain comprehensive documentation of code, design, and operational procedures to ensure maintainability and knowledge sharing.

Education & Experience

  • Bachelor’s degree in Computer Science, Information Technology, or a related field preferred.
  • 15+ years of enterprise application development experience with a focus on Java technologies in high-revenue organizations.
  • Extensive experience with large-scale modernization or greenfield SaaS projects.
  • Proven track record of leading technical teams and delivering complex software solutions on time and within scope.
  • Experience managing a broad portfolio of applications and coordinating global development resources.
  • Knowledge, Skills, Abilities Required

Skills, Abilities & Knowledge

  • Expert-level proficiency in Java, including deep hands-on experience with Java 21 features such as streams, functional programming, asynchronous programming with Futures, Virtual Threads, and CompletableFutures.
  • Strong experience with JDBC, ORM frameworks, and document-based databases such as MongoDB.
  • In-depth knowledge of Java microservice architecture and event-driven design principles.
  • Skilled in API development (both publisher and consumer) with strong emphasis on code quality and system documentation.
  • Solid understanding of software development best practices (SDLC, Git version control).
  • Experience deploying and managing applications in cloud environments, preferably Google Cloud Platform.
  • Strong familiarity with Agile/Scrum methodologies and Kanban processes.

Similar jobs