IT Lead Software Engineer

GreenGas USAHouston, TX
1dHybrid

About The Position

The IT Lead Software Engineer is a highly skilled and experienced technology professional who provides technical leadership and guidance to the software development team. This role is responsible for driving the design, development, and implementation of robust and scalable software solutions that support the organization’s critical IT operations and business processes. As the IT Lead Software Engineer, this role plays a pivotal part in setting technical direction, mentoring engineers, and ensuring the successful delivery of high-quality software solutions. Working closely with development teams and stakeholders, the IT Lead Software Engineer helps guide projects from concept through implementation while promoting strong engineering practices and collaboration.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Experience (typically 5+ years) in software development, with a significant portion in a senior or lead role.
  • Deep proficiency in multiple programming languages relevant to our IT environment (e.g., Python, Java, C#, JavaScript).
  • Proven experience in designing and implementing scalable and high-performance software solutions including micro systems, jira, scada systems.
  • Strong understanding of software architecture principles and design patterns.
  • Experience leading and mentoring software development teams.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication, collaboration, and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical audiences.
  • Experience with database technologies (e.g., SQL Server, MySQL, PostgreSQL) and database design principles.
  • Solid understanding of API development and integration (RESTful, SOAP).
  • Experience with version control systems (e.g., Git) and branching strategies.
  • Familiarity with agile development methodologies (e.g., Scrum, Kanban).

Nice To Haves

  • Experience with cloud platforms (e.g., Azure, AWS, GCP) and cloud-native architectures.
  • Experience with containerization technologies (e.g., Docker, Kubernetes) and orchestration.
  • Knowledge of CI/CD tools and practices (e.g., Jenkins, GitLab CI/CD, Azure DevOps).
  • Experience with infrastructure-as-code (IaC) tools (e.g., Terraform, CloudFormation).
  • Familiarity with security best practices in software development and application security.
  • Experience with performance testing and optimization techniques.
  • Contributions to open-source projects or a strong personal portfolio.

Responsibilities

  • Provide technical leadership and architectural guidance to the IT software engineering team.
  • Lead the design and development of complex software applications, systems integrations, and automation tools and scada systems.
  • Define and enforce coding standards, best practices, and architectural patterns within the team.
  • Mentor and coach junior and mid-level software engineers, fostering their technical growth and development.
  • Collaborate with IT operations, security, infrastructure teams, and business stakeholders to understand requirements and translate them into technical designs.
  • Drive the adoption of new technologies and methodologies to improve the efficiency and effectiveness of the development process.
  • Participate in the full software development lifecycle, ensuring high-quality deliverables at each stage.
  • Lead code reviews to ensure code quality, maintainability, and adherence to standards.
  • Troubleshoot and resolve complex technical issues, providing expert-level support.
  • Contribute to the development and maintenance of the overall IT software architecture.
  • Evaluate and select appropriate technologies and tools for software development projects.
  • Drive the implementation of CI/CD pipelines and automation strategies to streamline the software delivery process.
  • Ensure the security and scalability of developed applications.
  • Participate in strategic planning and provide technical input on future IT initiatives.
  • Foster a collaborative and innovative team environment.
  • Lead technical discussions and decision-making processes within the team.
  • Stay abreast of the latest technology trends and advancements relevant to our IT landscape.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service