Position Summary:
Responsible for developing and maintaining software applications and collaborating with cross-functional teams to deliver high-quality products.
Primary Responsibilities:
- Ensuring that all activities performed are executed in strict accordance with Trident's Health and Safety Policy.
- Develop and maintain software applications using modern programming languages and frameworks.
- Collaborate with cross-functional teams to identify requirements, design, develop and deliver high-quality software products.
- Write clean, efficient, and maintainable code that adheres to industry best practices and standards.
- Participate in Agile development methodologies, including Scrum and Kanban.
- Keep up to date with emerging trends and technologies in software development and identify opportunities to implement them in our products.
- Develop and maintain data models and database schemas.
- Work collaboratively with other developers on the team to troubleshoot issues and implement improvements.
- Assist with code reviews, testing, and debugging to ensure software quality and functionality.
- Write technical documentation and provide support for end-users.
- Provide out-of-hours assistance to senior member of the team during production-affecting incidents.
Nature & Scope:
- Contacts: Occasional customer contact on a technical pre-sales support basis
- Level of Responsibility: Responsible for ensuring that products are being built with an appropriate degree of diligence.
- Decision-Making Authority: Tactical: Moderate level of decision-making authority, makes decisions within guidelines and policies.
- Physical and Sensory Demands:
- Physically Sedentary, Sensory demand is High.
- Extensive DSE (Display Screen Equipment) Use.
- Extensive periods of concentration with attention to detail.
- Prolonged periods of sitting with opportunity to take breaks when required.
- Working Environment:
- Office environment, primarily working from home.
- Provides 24/7 call-out support for emergencies.
Knowledge & Skills Required:
• Strong understanding of software design patterns, data structures, and algorithms.
• Experience with software development methodologies, including Agile and DevOps.
• Excellent communication and interpersonal skills, with the ability to work effectively with cross-functional teams.
• Experience with cloud computing platforms such as AWS, Azure, or Google Cloud.
• Experience with containerization technologies such as Docker and Kubernetes.
• Experience with databases such as MSSQL, CosmosDB, and Redis.
• Demonstrated ability to write high-quality, maintainable, and well-documented code.
• Experience with front-end development frameworks such as Blazor, React, AngularJS.
Education Required:
Bachelors Degree in Computer Science or Related Field, or equivalent on-job experience. (RQF Level 5)
Education Preferred:
Bachelors or Masters Degree in Computer Science or Related Field
Experience:
3+ years of experience in software development, with demonstrated proficiency in multiple programming languages such as C++, Python, JavaScript, or C#.