Software Engineer (Build and Release Engineer)

ST EngineeringOn-siteFull-timeMid level, 2–5 yearsListed 1 week ago

Apply now

About this role

Job Title: Software Engineer (Build and Release Engineer)

Profile Description:

Job Scope:

- Knowledge of the Software Development Life Cycle (SDLC) including design, development, implementation, debugging, testing, and documentation.

Key Responsibilities:

Release and Configuration Management:

- Coordinate release schedules and ensure timely delivery of software releases.

- Conduct release readiness and milestone reviews.

- Build, bundle, and prepare release notes for software components.

- Liaise with development and project teams to ensure smooth releases.

- Support continuous development and deployment pipelines.

- Oversee and continuously improve software release and build processes, emphasizing automation, rollback strategies, and ensuring quality and consistency.

- Identify, document, track, and resolve defects and issues during the release process.

- Develop and maintain build scripts and tools for automation.

- Manage configuration items and maintain version control.

- Participate in configuration audits and perform configuration status accounting to ensure compliance with policies and standards.

- Set up and manage development and build environments.

- Maintain documentation for release, configuration, quality management, certification, and compliance.

- Define and track quality metrics to ensure software releases meet required standards.

Requirements:

- Bachelor's degree in computer science, information systems, or similar.

- Minimum 3 years of experience in release management.

- Knowledge of C, C++, Java, Python, SQL, Shell scripting, ANT scripting and XML.

- Knowledge of C++ compilation, third-party COTS compilation and debugging using MS Visual Studio.

- Knowledge of troubleshooting build failures and build package dependency conflicts of both Windows and Unix offline environments

- Knowledge of MYSQL, SQLite and Oracle.

- Experience with Perforce, GIT, Jenkins and Jira .

- Experience with VMWare and managing Virtual Machines,

- Experience with IEC, ISO, or CMMI standards.

- Proficiency in software development, version control systems, build automation tools, and software quality management.

- Proficiency with DevOps practices and tools for continuous integration and continuous deployment (CI/CD).

- Strong understanding of configuration management tools and the software development lifecycle.

- Excellent communication skills for coordinating with different teams and stakeholders.

- Strong problem-solving skills for efficient issue resolution.

- Good interpersonal skills, able to work both independently and in teams.

- Able to work under pressure, multitask, and coordinate tasks effectively.

- Familiarity with code reviews, testing, and debugging to maintain software quality.

This role requires a versatile engineer capable of handling multiple aspects of the software development lifecycle while ensuring high-quality and reliable software delivery.