Work as a senior technical member of a team responsible for building cloud-based applications to digitize and empower the agricultural supply chain. You will apply your knowledge of building scalable, distributed applications and have the opportunity to work with new technologies & frameworks such as C# (.NET Framework), Angular, REST APIs etc.
Essential Functions include, but are not limited to the following.
You will be expected to:
- Your primary focus will be to ensure projects are developed in accordance with established engineering processes, adhering to scope, schedule constraints and agile project plans
- Contribute to all phases in the software lifecycle requirements analysis, solution design, development, and deployment
- Define and maintain high quality standards for the work undertaken and be responsible for the quality of your own and your team's deliverables
- Communicate and work with cross functional teams
- Work closely with Product Managers to create the product & technology roadmap
- Mentor the less experienced team members and help onboard new team members
- Work closely with the management team to implement software engineering practices and uphold standards
- Suggest appropriate technologies and platforms to use to deliver customer requirements
- Work effectively as part of a distributed team
- Participate in code reviews
Requirements
Key technical expertise areas expected for this role:
- Strong programming skills in C# & Javascript with clear understanding of Object-Oriented principles
- Experience with .NET framework (Core), REST APIs, Entity Framework & SQL Server
- Experience with a Javascript Based framework like Angular/React/Vue
- Maintain code and write automated tests to ensure the product is of the highest quality
- Demonstrable ability to learn new programming languages and frameworks quickly
- Experience with modern cloud technologies such as AWS/Azure/GCP
Additional areas that would add value:
- Experience with distributed systems with specific focus on security and scalability
- Strong understanding of Design Patterns & their application in system design
- Using DevOps & Infrastructure tooling such as GoCD/Jenkins, Git
- Test Driven & Behavior Driven Development
- Experience with automated testing suites, like Jest or Mocha.
- Experience working in Agile Scrum/Kanban methodologies