Logo of Huzzle

Senior Software Architect & Developer

Applications are closed

  • Job
    Full-time
    Senior & Expert Level
  • Software Engineering
  • Houston

Requirements

  • Have a minimum bachelor's degree in Computer Science, Computer/Software Engineering, or a related field.
  • Have at least 7 years of related Software experience
  • Possess strong knowledge of software architecture principles, patterns, and best practices
  • Be proficient in scripting and programming languages including C/C++, C#, Python, Windows shell, Linux shell
  • Be proficient with operating systems (Windows, Linux) and multi-processing/threading
  • Have experience with timeseries data
  • Have knowledge of Continuous Integration and Deployment and experience with source-control tools such as GIT or similar
  • Have knowledge of building secure, internet facing systems
  • Be able to demonstrate the ability to work effectively across functions in a global-matrix environment
  • Have great collaboration and communication skills
  • Critical thinking and problem-solving abilities
  • Have an ability to work independently and as part of a team in a fast-paced environment
  • Have the ability to provide technical guidance and mentorship to peers and leadership
  • Have experience with frameworks: Flask, SQLAlchemy
  • Have experience of designing and implementing cloud computing and storage solutions on AWS platform
  • Have experience with relational database systems such as PostgreSQL
  • Have a familiarity with Agile development methodologies
  • Have experience with networking protocols: TCP/IP, HTTP/HTTPS
  • Have experience of web technologies such as RESTful APIs, gunicorn, HTML
  • Have experience with containerization technologies such as Docker
  • Have experience developing embedded & cloud applications
  • Have experience in tools: Jupyter Notebook, Visual Studio/VS Code, Visio
  • Have experience with json & csv file formats
  • Possess familiarity with digital signal processing

Responsibilities

  • Overseeing the design, development, implementation, and maintenance of software systems to deliver engineering solutions for customers
  • Developing code that is high quality, robust, secure, scalable and delivers the desired functionality
  • Collaborating with cross-functional teams to define, design, and deliver new features.
  • Ensuring that the software architecture adheres to industry best practices and standards and continuously staying up-to-date with the latest trends and technologies to retain a competitive edge in the field.
  • Providing technical leadership and guidance to educate peers and leadership on best practices and latest technology trends
  • Troubleshooting and debugging issues and ensure timely resolution
  • Capturing system level requirements by brainstorming with cross-functional teams, identifying the scope of the work and providing initial estimates
  • Improving availability and performance of software systems
  • Proactively assessing the system's architecture to identify potential technical risks and challenges and devising strategies to mitigate them.
  • Evaluating and selecting third-party tools, libraries, and platforms that best suit the project's requirements while considering factors such as cost, performance, and compatibility.
  • Creating and maintaining comprehensive software architecture documentation to serve as a reference for the development team and other stakeholders throughout the product roadmap

FAQs

What is the main responsibility of the Senior Software Architect & Developer?

The main responsibility is to design, create, and maintain the overall structure of software systems, ensuring they meet business goals and requirements while adhering to industry best practices.

What are some key tasks involved in this role?

Key tasks include overseeing the design and development of software systems, developing high-quality code, collaborating with cross-functional teams, providing technical leadership, troubleshooting issues, capturing system-level requirements, and improving the availability and performance of software systems.

What qualifications are required for this position?

A minimum bachelor's degree in Computer Science, Computer/Software Engineering, or a related field is required, along with at least 7 years of related software experience.

What programming languages should candidates be proficient in?

Candidates should be proficient in scripting and programming languages including C/C++, C#, Python, as well as Windows and Linux shell scripting.

Is experience with cloud computing required for this role?

Yes, candidates should have experience designing and implementing cloud computing and storage solutions, specifically on the AWS platform.

What type of database management experience is preferred for this position?

Experience with relational database systems, particularly PostgreSQL, is preferred.

Are there specific software development methodologies that candidates should be familiar with?

Candidates should have familiarity with Agile development methodologies.

What are some of the essential skills required for this position?

Essential skills include strong knowledge of software architecture principles, critical thinking and problem-solving abilities, great collaboration and communication skills, and the ability to provide mentorship and technical guidance.

Does the role require experience with any specific technologies?

Yes, experience with frameworks such as Flask, SQLAlchemy, containerization technologies like Docker, and web technologies including RESTful APIs, HTML, and networking protocols like TCP/IP and HTTP/HTTPS is required.

What tools should a candidate be experienced with?

Candidates should have experience with tools such as Jupyter Notebook, Visual Studio/VS Code, and Visio, as well as familiarity with JSON and CSV file formats.

What qualities or attributes are sought after in a candidate for this position?

Candidates should demonstrate the ability to work effectively across functions in a global-matrix environment, possess strong collaboration and communication skills, and have both independent and team-working capabilities in a fast-paced setting.

We take energy forward – making it safer, cleaner, and more efficient for people and the planet.

Energy
Industry
10,001+
Employees
1987
Founded Year

Mission & Purpose

Baker Hughes (NASDAQ: BKR) is an energy technology company that provides solutions for energy and industrial customers worldwide. Built on a century of experience and conducting business in over 120 countries, our innovative technologies and services are taking energy forward – making it safer, cleaner and more efficient for people and the planet. For more than a century, our inventions have revolutionized energy. We harness the power of engineering, data, and science to redefine what's possible. Our diverse portfolio of equipment and service capabilities span the energy and industrial value chain. Our two operating segments, Oilfield Services & Equipment (OFSE) and Industrial & Energy Technology (IET), are organized based on the nature of our markets and customers, and consist of similar products and services. Visit us at bakerhughes.com to learn more.

Benefits

  • Life Insurance