Job Openings Lead Software Developer

About the job Lead Software Developer

We're constantly developing new and creative ways to solve complex technology problems. Our enterprise software solutions span a range of Information Technology services. Our originality has attracted outstanding and innovative thinkers, allowing us to grow as an industry leader. Are you a passionate professional, ready to make an impact in the tech world? Join our team today.

Responsibilities:

  • Apply advanced technical knowledge to design and develop a variety of software projects
  • Write high-quality, performant code that adheres to company guidelines and industry best practices
  • Lead modernization of legacy services to current framework versions, maintaining backward compatibility during migration
  • Design and enforce microservices patterns across a large distributed platform
  • Evaluate and govern third-party vendor integrations for reliability and security
  • Own API gateway strategy and inter-service communication patterns (REST, async messaging)
  • Apply business and domain knowledge to develop a deeper understanding of the system and contribute to effective solutions
  • Lead a team of engineers, coaching them through all aspects of the SDLC
  • Develop and maintain extensible applications, APIs, and database models
  • Gather and refine project requirements with UX designers, product managers, and business stakeholders
  • Design and document detailed architectures for software projects, ensuring scalability, maintainability, and alignment with business requirements
  • Ensure applications meet functional and non-functional requirements by participating in testing and enforcing quality standards
  • Oversee deployments and support applications after release
  • Recommend new practices, processes, and procedures to improve quality and productivity
  • Review and approve changes to application code
  • Participate in team processes for planning, tracking work, and continuous improvement
  • Oversee project execution, ensuring team members stay on task, communicate blockers, and meet commitments
  • Evaluate team members' performance and guide them toward growth
  • Stay current with emerging technologies and industry trends
  • Evaluate frameworks, technology, platforms, and tooling solutions

Minimum Requirements:

  • 7+ years of experience building and supporting software systems
  • Microservices architecture: designing, decomposing, and maintaining distributed services
  • Message-driven architecture: experience with orchestration and event-driven patterns
  • Cloud experience (AWS or similar), including cloud-native deployment
  • Experience with legacy system modernization/migration
  • Observability: structured logging, APM, distributed tracing across microservices
  • Strong problem solving and organizational skills
  • Experience with modern backend frameworks, middleware design, and API gateway patterns
  • Familiarity with frontend frameworks (React, Angular) sufficient to collaborate effectively with frontend engineers
  • Experience with relational database design and optimization
  • Bachelor's in Computer Science or similar degree/certification, or equivalent experience