Job Description
As a Software Developer, you will help modernize our toolchain to be OS-agnostic,
ensuring smooth execution across Linux, Windows (WSL2), and high-performance compute environments. This is a great opportunity to learn
about cross-platform development, CI/CD automation, and developer
experience (DX) while directly impacting how engineering teams build
products.
Job Title: Junior Software Developer
Job Type: Full Time
Work Location: Bangalore
Experience : Fresher – 2 Years
Responsibilities
Tool Development: Write, maintain, and optimize backend code and command-line interfaces (CLI) using Python and C++ to simplify complex engineering setups.
Cross-Platform Engineering: Help refactor legacy scripts to ensure they run flawlessly on both Windows (WSL2) and Linux environments by replacing hardcoded OS dependencies with dynamic environment variables.
Data Interoperability: Work with data serialization formats (JSON, XML, YAML) to help standardize how different simulation tools communicate and pass data to one another automatically.
CI/CD & Automation: Write automated validation scripts (“linters”) that run in our Jenkins CI/CD pipelines to catch errors, enforce coding standards, and prevent bad code from breaking the platform.
User Experience (DX): Improve internal tool usability by catching software exceptions and writing clear, human-readable error messages and “fix hints” for users.
Testing & QA: Write unit tests and assist in running automated stress tests to ensure software packages install and perform correctly under various conditions.


