Main responsibilities
- Review peer code and receive feedback to ensure high-quality, maintainable software.
- Continuously learn new technologies, tools, and best practices to stay up to date.
- Contribute to agile development processes, including sprints, user stories, reviews, and retrospectives.
- Deliver medium to large tasks or features on time and to specification.
- Gather requirements, contribute to design discussions, and collaborate effectively with the team.
- Analyze feature requirements or issues, propose solutions, and occasionally research or prototype new ideas or technologies.
- Support and mentor junior team members.
- Use relevant development tools effectively, including version control, build systems, debuggers, and test frameworks
- Diagnose and fix software defects or bugs reported by users or uncovered during testing
- Participate in on-call rotation
- Understanding and utilization of software development tools including version control, building processes, debuggers, and test frameworks for:
- C#, .NET Core, TypeScript/React, Angular, JavaScript
- Github, Azure
- SOAP/REST web service APIs
- AWS services (OpenSearch, Lambda, DynamoDB, Kinesis, RDS, ECS, and others)
- Redis, NoSQL
- Microsoft SQL Server