At GreenGas, we’re helping lead the global energy transition by transforming waste into renewable energy and measurable decarbonization. We’re a fast-growing team of expert innovators, engineers, and problem-solvers committed to advancing global sustainability, fueling a circular economy, and creating a cleaner future for all. Join us and help shape the future of renewable energy.
IT Lead Software Engineer
Location: Houston, TX / Hybrid
Reports To: Chief Information Officer
FLSA Status: Exempt
Position Summary
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.
Key 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.
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).
Preferred Qualifications
- 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.
Skills
- Technical Leadership
- Scada System Experience and or Exposure
- Software Architecture and Design
- Programming Proficiency (Python, Java, C#, JavaScript - specify preferred)
- Team Leadership and Mentoring
- Problem-Solving and Debugging
- Communication (written and verbal)
- Collaboration and Stakeholder Management
- Database Design and Management (SQL Server, MySQL, PostgreSQL)
- API Development (RESTful, SOAP)
- Cloud Technologies (Azure, AWS, GCP - preferred)
- Containerization (Docker, Kubernetes - preferred)
- CI/CD Pipelines
- Agile Methodologies
- Software Security
- Performance Optimization

PIb3ed8e2781d7-37641-39949933