Oyu Tolgoi’s workforce today is more than 97 per cent Mongolian, and major strategic focus for the company is to develop a skilled workforce that is continuously learning. We aim to attract the best talent, so that we can together deliver a safe and globally competitive copper business that contributes to the prosperity of Mongolia.
The opportunity
We are looking for one (1) Engineer Software in Oyu Tolgoi LLC – Information Technology Department based Ulaanbaatar Office with 5 days on and 2 days off.
The primary purpose of this role is to provide services and support on software development activities of the functional area in line with the company policies and procedures to achieve the team’s objectives and targeted plan.
What the role entails:
- Analyze software requirements provided by users and project stakeholders from various areas and provide feedback as to what can be improved/changed
- Develop and deploy traditional and Kubernetes-based applications based on the approved requirements and perform unit and integration testing.
- Designing, coding, testing, debugging, configuring and documenting software as per project requirement.
- Provide technical consultancy as required to projects requiring architecture and design assistance.
- Work with various vendors to understand new technologies and products released and feed information to the management and project team.
- Liaise with vendors and support groups
- Ensure software projects complete on time and under budget
- Plan and execute software version upgrade releases
- Understanding and complying with all IT policies, standards and procedures
- Follow regional and global corporate standards and practices
- Perform other reasonable tasks as assigned by the direct leader or manager
What you will need for this role
- Undergraduate or equivalent or higher education obtained Computing or Information technology or a discipline relevant to the software engineering function
- At least 5 years relevant experience, or otherwise the significant practical experience and on the job training.
- Advanced knowledge of software engineering practices, software development lifecycles, and software development processes.
- Strong knowledge of selected programming languages: C#, ASP.NET Core, .NET, ReactJS, NodeJS
- Strong problem-solving skills, including root cause analysis for technically challenging software issues
- Experience in DevOps practices and tools, including configuring CI/CD pipelines for automatic deployment.
- Experience with Service bus, API and Messaging platform and it’s data structure and programming method preferred such as REST API, MQTT, ActiveMQ, Kafka etc.
- Experience with MS SQL database and SQL development.
- Experience with Containerized programming and platform.
- Experience with scripting such as Python, R, Powershell preferred