Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Feb 28, 2023
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    Epiroc is your partner for mining and infrastructure equipment. We're excited to build on proven expertise and performance with the same people and a bold new drive to make what's good even better. Just like our name Epiroc says, we want to be on top of things. Epiroc means at or on rock, coming from Greek and Latin roots. It reflects our core bus...
    Read more about this company

     

    Intermediate Software Developer

    Position Overview

    The Intermediate Software Developer has a background in Software Engineering. This person has 3-5 years’ work experience. This person is capable of performing work with limited supervision and mentorship to:

    • To support the development of numerous MineRP software products on time and in budget.
    • Provide complete software lifecycle support.
    • Responsible for producing high quality code which adheres to appropriate development standards (coding standards).
    • Position Objectives and Outcomes
    • Contribute towards ongoing corporate strategic initiatives, supported through experience in areas of software development, client support, and quality assurance.
    • Maintain accurate timesheets for all work performed for MineRP.
    • Report progress status to Scrum Master, Product managers.
    • Maintain status and hours of backlog items worked on.
    • Maintain confidentiality with regards to the information being processed, stored or accessed.
    • Adhere to agreed methodologies, processes, and policy.
    • Work in a self-managed manner, aligning development focus with the project direction and where needed alternate between project and service delivery tasks.
    • Understand and adhere to our company documented policies and procedures including health & safety requirements.
    • Maintain and extend existing software to meet product roadmap.
    • Find and repair software defects.
    • Consult with other developers to assist in problem solving.
    • Communicate with Technical Support Specialist to assist in debugging and maintaining software
    • Evaluate simple interrelationships between programs such as whether a contemplated change in one part of a program would cause unwanted results in a related part.
    • Document code changes and new code.
    • Understand automated testing, performance testing and iterative development using appropriate tools and techniques.
    • Assist with maintenance of automated build environment.
    • Maintain code stored in multiple source control systems.
    • Conduct functional testing.
    • Conduct peer code reviews.
    • Conforming to the Scrum Process.
    • Technical lead on small to medium projects, including design.
    • Lead by example and adhere to agreed methodologies, processes, and policy.
    • Work in a self-managed manner, aligning development focus with the project direction and where needed alternate between project and service delivery tasks.
    • Document and adhere to coding standards.
    • Interpret written business requirements and technical specification documents.
    • Create, document, and implement unit test plans, scripts, and test harnesses.
    • Analyse performance of programs and take action to correct deficiencies based on consultation with users and approval of supervisor.
    • Incorporate automated testing, performance testing and iterative development using appropriate tools and techniques.
    • Create technical documentation.
    • Understand complex database concepts as well as the implications of different database designs. Designs and maintains databases.
    • In addition to what is specified in this document perform any reasonable task as directed by your superior.

    Key Accountabilities

    • The Key Accountabilities must lie within the Scrum Team. The team needs to work towards the same vision. Development teams are structured and empowered by the organization to organize and manage their own work. The resulting synergy optimizes the Development team’s overall efficiency and effectiveness.
    • Individual development team members may have specialized skills and areas of focus, but accountability belongs to the Development team as a whole.

    The team’s key accountabilities are as follows:

    • Each Scrum Team member is a developer that is responsible for turning action items on the Product Backlog into functional pieces of a shippable product.
    • Producing high quality work with little or no defects. (On time, in budget and according to specification)
    • Commitment on finishing assigned user stories per sprint.
    • Conforming to definition of done.
    • Conforming to the Scrum Process (stand-ups, peer code review, review, and retrospectives)
    • Maintaining confidentiality with regards to the information being processed, stored, or accessed.

    The team member is expected to demonstrate a work ethic aligned with MineRP’s operating principles and 5 “A” values:

    • Attitude
    • Aptitude
    • Acumen
    • Approach
    • Accountability

    Skills, Experience & Qualifications

    The following Skills & Experience are essential to this Position:

    Essential Skills

    • The Intermediate Developer can perform work with limited supervision and mentorship.
    • Experienced Full Stack Development with a focus on Microsoft Technologies for both Windows GUI programming as well as Web development.:
    • C#
    • Entity Framework
    • ASP.NET
    • ASP.Core
    • .NET Core
    • MVC/MVVM
    • WPF
    • MS Sql

    Proficiency in:

    • PRISM, MEF, Unity
    • SOA
    • HTML5
    • RESTful Services
    • Solid understanding of MSSQL with proven experience with Data Modelling, Design, SQL Functions / Stored Procedures, including TSQL
    • Must be able to work in multidisciplinary teams on various projects.
    • Good written and verbal English communication skills.
    • Self-motivated, ability to work independently, produce results within desired time frames.
    • Able to work under pressure.
    • Strong work ethics, initiative and troubleshooting skills.
    • Excellent organizational and prioritization skills.

    Desirable Skills

    • MicroServices
    • CAD/Geometric programming
    • CI/CD Tools (DevOps Pipelines and Releases)
    • VCS (Version Control System) such as Team Foundation Server / DevOps
    • Experience using Agile Scrum development methodologies.
    • Experience in or understanding of Test-Driven Development (TDD).

    Experience

    • 3-5 years’ experience working in a dedicated software development position.

    Qualifications

    • Tertiary qualifications (or equivalent) in computer science or related discipline.

    Closing Date: 14 March 2023

    Method of Application

    Interested and qualified? Go to Epiroc on www.careerprofile.epiroc.com to apply

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Epiroc Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail