Software Engineer - Baker Engineering and Risk Consultants, Inc.
Chicago, IL 60631
About the Job
Baker Engineering and Risk Consultants, Inc. (BakerRisk) is a global provider of process safety and risk management services to companies in the petroleum and chemical industries, as well as engineering and testing services for government agencies and private companies involved with hazardous materials. Utilizing advanced methodologies and proprietary in-house tools, BakerRisk engineers assess the consequences and risks associated with potentially catastrophic events including explosions, fires, and toxic material releases.
This is an on-site position. Location can be assigned to one of our other physical offices in either Houston, TX or Chicago, IL.
Job Summary
The successful candidate will work with engineers and a small development team to create and improve internal software used to perform engineering analyses. Working with a small team of developers means you will have opportunities to learn and participate in a wide range of software engineering tasks.
Specific Job Duties and Responsibilities
- Develop and improve engineering-level models for implementation in internal software.
- Work with engineering experts (local and remote) to implement features and models.
- Work with local and remote teams to find, trouble-shoot, and resolve software issues.
Required Skills & Qualifications
- Strong knowledge of object-oriented programming, design patterns, and data structures
- Experience with Source Control Tools such as: GIT, Team Foundation Server, Helix Core, Apache Subversion, etc.
- Proficient in one or more object-oriented languages such as: .NET, C#, C++, Matlab, Python, etc.
- Experience developing user interface design and functionality using data binding, custom controls, MVVM, etc., using one of the following: .NET, C/C++, XAML, ReactJS, or AngularJS
- Experience with database management systems such as: MS SQL, PostgreSQL, Oracle, MySQL, SQLite, MS Access, etc.
- Experience with Object Relational Mapping (ORM)Experience utilizing best software development and test practices
- Experience debugging, upgrading, migrating, and testing legacy codebases to ensure application integrity
Preferred Skills & Qualifications:
- Experience with software and libraries such as: Visual Studio, Visual Studio Code,MS SQL Server, etc.
- Experience with Unit and UI automation testing tools and frameworks such as: NUnit Test, xUnit Test, MS Unit Test, UI Automation framework, Selenium, etc.
- Experience developing 3D graphics applications using one of the following: OpenGL, Vulcan, DirectX, or similar.
Education and Experience
- Must possess a bachelor's degree in computer science, or in computer engineering, physics, mathematics, or another engineering field with a strong programming background.
BakerRisk offers a competitive salary and benefit package including holiday, vacation and sick leave pay, medical/dental insurance, 401(k), Employee Stock Ownership Plan (ESOP), and potential for a year-end bonus. Position and pay DOE.
Additional Information: For additional information, please see our website at www.BakerRisk.com
(BakerRisk) is an Equal Opportunity Employer. All applicants receive equal consideration, regardless of their race, color, religion, age, gender, disability, veteran status, sexual orientation, national origin, or any other protected status. BakerRisk and its affiliated companies are drug-free workplaces.