Software Developer III
Role details
Job location
Tech stack
Job description
As a Software Developer III, you will take ownership of our add-in development efforts, guiding both the technical direction and the team responsible for building and maintaining these tools. You will contribute hands-on to development while also managing a small team of developers, ensuring high-quality software delivery aligned with company goals.
Responsibilities
- Lead the design, development, and maintenance of add-ins that integrate with our core simulation and modeling platforms.
- Manage and mentor a team of developers, including task delegation, code reviews, and professional development.
- Build and oversee the development of front-facing user interfaces for scientists and customers.
- Architect and implement object-oriented workflows that integrate with the 3D modeling program, Discovery.
- Ensure code quality through best practices, including modular, maintainable, and well-documented code.
- Collaborate cross-functionally with scientists, product stakeholders, and other engineering teams to define and deliver solutions.
- Drive technical decisions, tooling improvements, and development processes within the team.
- Communicate project status, risks, and timelines to leadership.
Requirements
- Bachelor's degree in Computer Science +5 years of professional experience or Master's degree in Computer Science +3 years of professional experience.
- Prior experience leading projects or managing developers (formal or informal leadership).
- Strong experience with modern programming languages (preferably C-based such as C#, C++, etc.).
- Solid understanding of software architecture, object-oriented design, and development best practices.
- Experience with Git or similar version control systems.
- Excellent communication and leadership skills.
- Interest in engineering and scientific applications., * Experience developing plugins or add-ins for complex software systems.
- Familiarity with scientific computing or simulation environments.
- Experience with C#, C++, and/or Fortran (our primary tech stack), though additional languages are welcome.
- Experience working in cross-disciplinary teams (engineering + science).
Benefits & conditions
Parental leave, 401(k), Health insurance, Paid time off, Vision insurance, Dental insurance, Life insurance, All employees of EMA must be U.S. citizens, lawful permanent residents of the U.S., protected individuals as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State in order to conform to U.S. Government export regulations, including the International Traffic in Arms Regulations (ITAR). Learn more about the ITAR here: https://www.pmddtc.state.gov/ddtc_public.
EMA is an Equal Opportunity Employer; EMA determines employment on the basis of merit, competence and qualifications and will not be influenced in any manner by race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status.
EMA participates in E-Verify.
If you require a reasonable accommodation at any point during the application or employment process, please contact us through the job application messenger. We are committed to providing equal access and opportunity for all.
Employment is at-will and may be terminated at any time with or without notice or cause, subject to applicable law.
Job Type: Full-time
Pay: $100,000.00 - $140,000.00 per year, * 401(k)
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Vision insurance
Application Question(s):
- Our work involves ITAR-controlled information, which requires all employees to be U.S. Citizens or permanent residents (green card holders). Do you meet this eligibility requirement?
- This position is fully on-site, five days a week. Does that work for you?
- Some of our work involves government contracts, including with the Department of Defense. Are you comfortable working in that environment?