Backend Software Engineer

We are looking for a creative, talented and motivated Backend Software Engineer (senior to junior level) to join our development team. You will be working in close collaborations with application engineers and user experience specialists on various projects critical to the company’s product portfolio, such as high-performance distributed computing, cross-application messaging, scalable cloud solutions, and data storage.

Gamma Technologies, LLC

Gamma Technologies LLC produces sophisticated engineering simulation software used by hundreds of companies worldwide to develop electrical cars, clean fuel-efficient engines, power generation equipment, industrial machinery, and much more. Our customers include many of the industry’s leaders. Established in 1994, Gamma Technologies is now a growing global company, with a flat organizational structure, based upon a culture of mutual respect and technical excellence.

This position is based at the company’s headquarters in Westmont, IL. We enjoy a short commute from Chicago downtown and from many suburban locations.

Job Responsibilities

  • Design, develop, test, and maintain backend system software.
  • Serve as an expert who owns and takes on implementation of features and user stories.
  • Work closely with your peers and keep engaging in a fast pace design and development process.
  • Participate in technical design discussions, present technical ideas.
  • Maintain code quality by adhering to software engineering best practices.
  • Manage individual project priorities, deadlines, and deliverables.

Education, Experience and Skills

  • Bachelors’ degree in Computer Science or relevant Engineering.
  • Minimum GPA of 3.2/4.0.
  • Excellent verbal and written communication skills with the ability to explain complex technical concepts to non-technical people.

Technology Skills

  • Professional experience (possibly an internship) developing production code in core Java or C++.
  • Good understanding of object-oriented design principles.
  • Knowledge of concurrent programming.
  • Knowledge of distributed system design principles.
  • Basic knowledge of Linux administration and shell scripting.

Additional Skills Desired

  • Experience with Rust programming language.
  • Experience with computer cluster operations.
  • Experience with off-the-shelf distributed systems (e.g., Hadoop, Spark, Mesos, Ceph).
  • Experience with messaging technologies and protocols (e.g., RabbitMQ, AMQP, ZeroMQ, MQTT).

Other Requirements and Notes:

ALL candidates must be eligible to work in the US for any employer; no third parties please.

Salary and Benefits

GT offers competitive pay, full health benefits, vacation, sick and personal days, 401K with profit sharing, and a work environment that allows you to grow and prosper.

Gamma Technologies is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race/ethnicity, color, religion, nation origin, gender, sexual orientation, gender identity, age, protected veteran status, or disability status.

This job listing is no longer active. To see the current list of available positions, please visit our Careers page.