Sr. Software Engineer

Gamma Technologies, LLC (GT) is looking for a Sr. Software Engineer for Distributed and Cloud Computing with a solid work ethic, excellent judgment, and a desire to build a long-term career with us.

Job Responsibilities

  • Under minimal guidance, collaborate with application support engineers on software requirements and application design
  • Thoroughly test your code and take full responsibility for its quality  
  • Share your knowledge through mentoring, reviewing code, and taking part in design discussions  
  • Follow the company’s software development processes. 
  • Study and propose modern solutions to remain technically current. 
  • Being able to troubleshoot customer issues and assist our support team in resolving technical issues for the distributed system. 

 Education, Experience, and Skills

Any combination of education and experience that would likely provide the required knowledge and abilities is qualifying. A typical way to obtain the knowledge and abilities would be:

  • BS degree in Computer Science or Engineering
  • Minimum 3 years of professional full-stack application development experience utilizing core Java and object-oriented design principles 
  • Experience on the design and development of distributed systems involving multi-threading and communications: 
  • Experience working with stream-based RPC frameworks: gRPC, Apache Thrift, or WebSockets.  
  • Experience designing event-driven (asynchronous) architectures.  
  • Experience working with FFI (foreign function interface) across language barriers. Previous work with JNI is an additional plus.  
  • Understanding of TCP and TLS.  
  • Excellent communication skills: clearly explaining technical concepts to a diverse audience. 

 Desirable Qualifications:

  • Professional experience with any desktop toolkit (Java Swing, Java FX, SWT, Qt)  
  • Experience with JUnit and mocking frameworks  
  • The capability of writing RESTful APIs, including Spring Boot applications 
  • Familiarity with cloud-centric environments, like AWS or Azure  
  • Knowledge of Java build/deployment systems: Gradle, Maven, or Jenkins  
  • Competency with a Java IDE (we provide IntelliJ Ultimate Edition)  
  • Basic Linux knowledge. 

 Salary and Benefits

  • GT offers competitive pay, vacation, sick and personal days, and a work environment that allows you to grow and prosper.
  • We offer best-in-class health benefits for you and your dependents.
  • We offer a 401k and Roth 401k retirement plans.
  • We provide an onsite fitness center.
  • The primary work location will be our Westmont, IL office. We’ve adopted a hybrid work policy asking employees to report to the office 3 days per work week.
  • As an organization, we value collaborating and learning from our peers in person, while providing the necessary flexibility for our employees to have a meaningful work-life balance.

Other Requirements and Notes:

  • All candidates must be eligible to work in the US for any employer; no third parties, please.
  • This position does not qualify for immigration sponsorship.
  • Universal acceptance for everyone, everywhere is at the heart of our company. We promote diversity of thought, culture, and background, which connects the entire Gamma Technologies community. As such, Gamma Technologies is proud to be an Equal Opportunity Employer. We do not discriminate based on race, color, ancestry, national origin, religion or religious creed, mental or physical disability, medical condition, genetic information, sex (including pregnancy, childbirth, and related medical conditions), sexual orientation, gender identity, gender expression, age, marital status, military or veteran status, citizenship, or other characteristics protected by state or federal law or local ordinance.

About Gamma Technologies, LLC

GT, a leading multi-physics CAE simulation software provider, develops a suite of integrated solutions that guides and accelerates the engineering transformation of today’s products in the transportation, power generation, and industrial equipment industries.

At GT, we are committed to using technology to make a global impact by helping the industry deliver products for a cleaner, sustainable environment! We pride ourselves on our company culture which encourages collaboration between all levels at the company, from entry-level to upper management. Within a team, daily interactions and outside social events allow us to form bonds that result in higher productivity and job satisfaction.