Job Description
Job Description
We are looking for a skilled Sr. Software Engineer to join our dynamic team in Houston, Texas. In this role, you will collaborate with data scientists and machine learning engineers to develop advanced AI tools and applications, including supporting firmwide virtual assistant technologies. This position offers a unique opportunity to work across the entire machine learning lifecycle, from data sourcing and integration to solution design and implementation. If you are passionate about leveraging your technical expertise to drive business value, we encourage you to apply.
Responsibilities :
- Collaborate with global data scientists to deliver machine learning models and solutions for business users and technology teams.
- Develop, test, and maintain scalable software tools and data pipelines for machine learning applications.
- Provide expertise in software engineering, emphasizing maintainability, performance, and reliability, particularly in Python.
- Take ownership of critical technical infrastructure as needed to ensure seamless operations.
- Engage with projects at various stages, debugging and enhancing bespoke applications to improve performance and reliability.
- Manage multiple projects simultaneously, prioritizing tasks to maximize business impact.
- Lead and participate in code reviews, experiment design, and tooling decisions to enhance team productivity and quality.
- Act as a bridge between the Data Science team and other technology units for application integration, data sourcing, and infrastructure needs.
- A minimum of 3-5 years of experience in software engineering with fluency in Python and a strong understanding of coding best practices.
- Master's degree in Computer Science or a related field.
- Proven ability to design and write clean, modular, and well-documented code.
- Experience with data engineering, APIs, and cloud platforms such as AWS, as well as containerization tools like Docker.
- Strong collaborative problem-solving skills with a willingness to pair program as needed.
- Excellent verbal and written communication skills to translate technical concepts into clear documentation and processes.
- Ability to evolve prototypes into production-ready architectures, balancing technical debt and delivery timelines.
- Familiarity with machine learning platforms and pipelines is highly desirable.