Software Engineer I

BravoTech

  • Houston, TX
  • 30+ days ago

    Highlights

    This role combines software engineering, data analytics, and stakeholder collaboration to deliver scalable applications, analytical tools, and visualization solutions that support business decision-making. We are seeking a Software Engineer to work closely with business analysts and technical teams to design, develop, and support data-driven solutions in a fast-paced commercial environment.

    Numbers & Facts

    LocationHouston, TX

    Description


    Position: Software Engineer I 

    Location: Houston, TX? 

    Position details: Contract?(W2) 

     

    Job Description 

    We are seeking a Software Engineer to work closely with business analysts and technical teams to design, develop, and support data-driven solutions in a fast-paced commercial environment. This role combines software engineering, data analytics, and stakeholder collaboration to deliver scalable applications, analytical tools, and visualization solutions that support business decision-making. 

     

    Key Responsibilities 

    • Partner with analysts and stakeholders to understand business requirements and develop effective technical solutions.  

    • Build and maintain scalable, reliable, and reusable software components and frameworks.  

    • Develop data-driven applications and analytical tools using modern technologies.  

    • Create interactive dashboards and visualization solutions to support business insights.  

    • Provide day-to-day technical support and promote software engineering best practices.  

    • Contribute to shared libraries, tools, and frameworks used across global teams.  

    • Collaborate with architecture and infrastructure teams?to ensure alignment with technology standards and strategies.  

    • Develop and integrate solutions with databases, APIs, and cloud-based services.  

    • Follow software development best practices, including testing, version control, and deployment automation.  

     

    Required Qualifications 

    • Bachelor’s degree in Computer Science, Software Engineering, Mathematics, Physics, Engineering, or a related technical discipline.  

    • Strong hands-on Python programming experience with recent coding experience.  

    • Proficiency with Python libraries such as Pandas, NumPy, and Jupyter.  

    • Experience writing clean, maintainable, production-quality code.  

    • Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.  

    • Experience with SQL and relational database systems.  

    • Knowledge of REST APIs and web service integrations.  

    • Familiarity with cloud platforms, preferably AWS.  

    • Experience with version control systems such as Git.  

    • Understanding of unit testing, CI/CD pipelines, and software development lifecycle practices.  

    • Strong analytical, problem-solving, and mathematical skills.  

    • Excellent communication and stakeholder management abilities.  

     

    Preferred Qualifications 

    • Experience with data visualization tools such as Power BI, Plotly, or Dash.  

    • Familiarity with Dataiku or similar data science platforms.  

    • Exposure to machine learning, forecasting, optimization, or statistical modeling techniques.  

    • Knowledge of scientific Python libraries such as Scikit-learn, SciPy, and Statsmodels.  

    • Experience working with large-scale data analytics environments.  

    • Interest in user experience (UX) and user-focused application development.  

     

    Ideal Candidate 

    • Actively codes in Python and is comfortable with technical assessments.  

    • Has experience building production-ready applications rather than only performing data analysis.  

    • Can design scalable, efficient, and maintainable software solutions.  

    • Enjoys collaborating with business users to solve complex technical challenges.  

    Similar Jobs

    See more jobs