Software Engineer Apply
Join Our Dynamic Team!
At Synergex, we have been empowering companies of all sizes, including Fortune 100 businesses, for over 45 years. Our IT solutions play a critical role in industries worldwide —from banking and healthcare to logistics and manufacturing. Our success stems from providing top-notch consulting services, continually enhancing our suite of products, and delivering exceptional support for developers.
As we continue to modernize and innovate, we are expanding our team to support our customers' development environments and evolving needs. If you are a driven software engineer passionate about building tools for developers, we want to hear from you.
We are seeking a Software Engineer to join our talented team. In this role, you will be responsible for enhancing the development environments for our customers who build their applications using Synergy DBL by integrating tools such as compilers, debuggers, IntelliSense, and MSBuild in Visual Studio.
Requirements
Key Responsibilities:
- Assist in developing and maintaining Visual Studio integration features in C# for the Synergy DBL language, including compilers, debuggers, IntelliSense, project systems, and MSBuild support.
- Investigate development tool issues with curiosity and persistence, applying strong analytical skills to diagnose and resolve complex issues.
- Collaborate closely with cross-functional teams to ensure Visual Studio-based tools meet customer needs and perform efficiently.
- Ensure the reliability of your features by building and maintaining automated tests, including unit, integration, and UI tests, to support your development.
- Support and improve our native Windows UI automation testing product. Troubleshoot and resolve issues in the Visual Studio environment, ensuring smooth functionality for our customers using our development tools.
- Support and improve build and deployment pipelines using CI/CD techniques and tools, such as YAML and MSBuild.
- Participate in code reviews, debugging, and optimization to ensure the performance and stability of the integrated development environment (IDE).
- Document technical processes, write user guides, and assist with technical specifications to support knowledge transfer and future maintenance of the software.
- Interface with customers to gather requirements and ensure their development environments meet their needs for building and maintaining Synergy DBL applications.
Requirements:
- Proficiency in C# and .NET, with experience developing within Visual Studio or similar integrated development environments (IDEs).
- Understanding of MSBuild or other build automation tools.
- Familiarity with automated testing techniques and tools, including UI automation testing and unit testing frameworks.
- Basic knowledge of CI/CD pipelines and automation tools (e.g., YAML, Azure DevOps Pipelines, GitHub Actions, Jenkins).
- Strong problem-solving skills, with the ability to troubleshoot and optimize development tools.
- Clear and effective communication skills for collaborating across teams and working with developer customers to troubleshoot issues.
- We are currently seeking candidates who are U.S. residents. Unfortunately, we cannot consider applications from individuals outside the U.S. at this time.
- We are unable to consider applications from candidates based in New York, New Jersey, Washington, and Washington D.C.
Nice-to-Haves:
- Bachelor’s Degree in Computer Science, Computer Engineering, or a related discipline.
- Experience with MSBuild, PowerShell, or other build automation tools.
- 3+ years of experience in software development, ideally within a professional or academic setting.
- Experience developing tools for large-scale IDEs, with a particular focus on working with Visual Studio Extensibility.
- Familiarity with cloud environments and infrastructure as code tools (e.g., Terraform, Docker, Kubernetes).
- Knowledge of the Synergy DBL language.
- Experience with modern development tools, including Git, Docker, and containerization.
Benefits
What Makes Synergex Awesome?
- Primarily remote work with occasional office visits, offering a flexible and balanced work environment.
- Positive and vibrant culture, fostering creativity, autonomy, and initiative.
- Support for continuing education and professional development.
- Comprehensive benefits package, including medical, dental, and vision insurance.
- Employer-matched 401K, 13 paid holidays, and 15 vacation days (starting).
- Employee Share Purchase Plan.
- Wellness programs and initiatives that help you thrive both personally and professionally.
- The salary range for this position is $70,000 - $100,000.
- Synergex International is an equal opportunity employer and does not discriminate on the basis of race, color, gender, sexual orientation, gender identity or expression, religion, disability, national origin, protected veteran status, age, or any other status protected by applicable national, federal, state, or local law. We are committed to providing a work environment that promotes diversity, inclusion, and respect for all employees.