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#.