
Software Development Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Flexera is seeking a Software Engineer to contribute to the evolution and strengthening of our enterprise data platform. This role involves enhancing the security, stability, performance, and testability of a large-scale, data-intensive system serving enterprise customers. You will work on production code and automation, focusing on a platform that processes and serves data at scale. While this is not a senior role and support will be provided by experienced engineers, curiosity, accountability, and a desire to grow are essential.
Key Responsibilities:
- Contribute to product enhancements focusing on security, reliability, and performance within a complex enterprise application.
- Design, implement, and maintain automated tests for new and existing functionalities.
- Develop across .NET, Java, and SQL components within a multi-service, multi-language platform.
- Participate in design discussions and code reviews, adhering to established design patterns and coding standards.
- Improve CI/CD pipelines by integrating automated tests and quality gates.
- Investigate and resolve defects across application, data, and integration layers.
- Collaborate with engineers, QA, and product stakeholders to achieve predictable, high-quality results.
Required Technical Skills:
- 2-4 years of professional software development experience.
- Hands-on experience with .NET and/or Java, with strong SQL skills.
- Solid understanding of software testing fundamentals, including automation concepts.
- Experience writing or maintaining automated tests (unit, integration, or functional).
- Familiarity with CI/CD pipelines and automated build/test workflows.
- Ability to understand and work with data-driven systems, including schemas, transformations, and data quality.
Nice to Have:
- Experience with enterprise or data-centric platforms.
- Exposure to test automation frameworks such as xUnit, NUnit, JUnit, or SpecFlow.
- Familiarity with performance, scalability, or security considerations for backend systems.
- Experience in a mixed-technology environment (Windows/Linux, multiple languages).
Personal Qualities:
- Passion for learning, system improvement, and delivering high-quality software.
- Strong problem-solving skills and persistence in addressing complex challenges.
- Comfortable asking questions and respectfully challenging assumptions.
- Willingness to support the team during high-pressure situations without promoting hero culture.
- Clear communicator skilled in working with both engineering and non-engineering roles.
- Takes pride in ownership while valuing collaboration and constructive feedback.
Company
Flexera
Flexera is a leader in Hybrid IT Asset Management (ITAM) and FinOps, helping organizations worldwide save billions on technology expenses. Our award-winning, data-driven SaaS solutions optimize techno...