Turnbridge Technical Solutions - Alpharetta, GA

posted 3 months ago

Full-time - Senior
Alpharetta, GA

About the position

The Director of Software Engineering is a pivotal role within our organization, responsible for overseeing the development, implementation, and maintenance of our software products. This position is based in Atlanta, GA, and operates in a hybrid model, requiring four days of onsite work and one day of remote work each week. The ideal candidate will possess a robust background in software development, particularly with a tech stack that includes Java, Python, and C. In this role, you will lead a team of software engineers, ensuring high performance, engagement, and professional development. You will have the opportunity to contribute to all phases of the development life cycle, utilizing Agile/SCRUM methodologies and adhering to modern development practices such as Test-Driven Development (TDD) and Continuous Integration/Delivery (CI/CD). As the Director, you will collaborate with cross-functional teams to define, design, and implement new features, ensuring the technical feasibility of UI/UX designs. You will also be responsible for optimizing application performance for maximum speed and scalability, maintaining a high level of code quality, and driving improvements in the development process. Setting clear goals and expectations for your team, conducting regular performance reviews, and providing constructive feedback will be key aspects of your leadership. Additionally, you will manage project timelines to ensure the timely delivery of high-quality software, create and maintain documentation for software design and implementation, and support continuous improvement by exploring new technologies and presenting them for architectural review. Your role will also involve supporting development work on the Universal Agent for various platforms, including z/OS, IBM iSeries, and Linux.

Responsibilities

  • Lead and manage the software engineering team, ensuring high performance, engagement, and development.
  • Oversee the design, development, and deployment of high-quality software solutions.
  • Collaborate with cross-functional teams to define, design, and implement new features.
  • Ensure the technical feasibility of UI/UX designs.
  • Optimize application performance for maximum speed and scalability.
  • Maintain a high level of code quality and drive improvements in the development process.
  • Set clear goals and expectations for the team, conduct regular performance reviews, and provide constructive feedback.
  • Manage project timelines, ensuring the timely delivery of high-quality software.
  • Create and maintain documentation to capture software design and implementation, internal processes, and operations.
  • Develop and maintain user-facing documentation to explain application features, configuration options, and behavior.
  • Support continuous improvement by exploring alternatives and new technologies, presenting these for architectural review.
  • Support development work on the Universal Agent for various platforms, including z/OS, IBM iSeries, Linux, and others.

Requirements

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 10+ years of software development experience, with a strong focus on C, Java, and Python.
  • 5+ years of experience in a leadership role managing software engineering teams.
  • Proven track record of delivering large-scale, high-quality software products.
  • Excellent problem-solving skills and the ability to think critically.
  • Strong communication and interpersonal skills.
  • Experience with agile development methodologies.
  • Strong understanding of software architecture and design principles.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service