|
Job Title: Software Engineer II
|
|
Experience: 4+ years
|
|
Education Qualification: BE or ME in Computer Science / MCA / MCS
|
|
KEY RESPONSIBILITIES
|
- The successful candidate will be responsible for managing the build infrastructure, improving build processes and managing the Continous Integration of software.
- The successful candidate will be part of Bentley’s core Software Development group, implementing new features and solutions for AEC industry software.
- He will be instrumental in setting up build pipelines, build strategies, merge strategies, branching strategies.
- He will be working on setting push validation structure for automatic merging changes after verifying that they are building correctly.
- He will be guiding other teams in their process improvements in CI.
- Prepares and maintains automated software build environments
- Performs software release activities like software audit
- Handles source control management, branching and managing user accounts in Git, Mercurial and CVS
- Writes and maintains scripts for build jobs
- Administers continuous integration tools like Jenkins to run builds and automated tests
- Performs daily monitoring to verify system integrity and availability of all hardware and applications needed for software builds
- Maintains build environments on virtual machines
- Interacts closely with Developers, Product Manager and Release Manager
|
|
SKILLS AND REQUIREMENTS
|
- Hands on experience with make tools like MSBuild, nmake, cmake, ant, etc.
- Hands on experience of Python and batch scripting
- Good Knowledge of GIT, Mercurial
- Good knowledge of Azure Dev Ops, Pipelines.
- Working knowledge of C++ or C# language
- Good knowledge of ADO Pipelines, Python scripting
- Good knowledge of Nuget, Upack creation and consumption
- Understands DLL dependencies
- Knowledge of installer and software deployment is an added advantage
- Has strong analytical and problem solving skills
- Can work at advanced technical level with minimal supervision
- Has experience in agile development
- Is willing to learn wide range of technologies
- Has ability to learn and adapt quickly to maximize productivity
- Is self-motivated person with the ability to work individually and as part of a team
|