Core responsibilities:
1. Design, develop, deploy and support world-class, enterprise-level products.
2. Understand and follow the flow from storyboarding, wireframing, prototyping to completed UI/backend.
3. Prepare low fidelity prototypes for internal review and brainstorming.
4. Capable of gauging technical feasibility of the prototype.
5. Present high-fidelity designs/mock-ups for review/iteration/approval.
6. Participate in software operational excellence efforts by identifying and troubleshooting customer pain points.
7. Create high quality technical documentation supported by example code where necessary.
8. Able to communicate effectively with their team and communicate the implementation of solutions clearly
9. Able to write narrative documentation on home team architecture
10. Knows when to use appropriate design patterns
11. Writes idiomatic code in-home team tech stack
12. Designs new schemas comprising multiple tables
13. Implements complex asynchronous messaging flows, and complex RPC handlers
14. Implements distributed systems with multiple interacting services
15. Coordinates complex deployments and database migration
16. Handles complex error cases in-home team codebases
17. Debugs production issues
18. Proactively consider the scalability, observability, and security implications of their work
19. Can deliver large well-defined tasks and smaller scope not-well-defined problems
20. Owns the implementation of part of home team architecture
21. Onboards and mentors new engineers ( by finding learning opportunities for others)
22. Contributes to writing proposals co-authored with TL/PE
23. Breaks down large problems into small steps across multiple PRs
24. Proactively provide daily updates to the team and seeks feedback from the people around them
25. Builds and improves tools for the benefit of all engineers
26. Help solve customer issues
27. Able to contribute to RCAs
Requirements
28. Formal qualification in Computer Science (Preferred)
29. 3-5 years of experience working in the industry
30. Experience in Agile Approach, Frameworks, and Methods
31. Open, respectful, and engaged attitude
32. Knowledge and 3-5 years of professional experience in C#, ideally with experience in dotnet 8 onwards
33. Knowledge and professional experience in working with cloud-based, distributed microservice architecture, asynchronous event-driven communication, DDD, and automated CICD pipelines
34. Professional experience in working with public cloud providers (ie. GCP, AWS, Azure), Kubernetes, and Docker is strongly preferred
35. Working knowledge of object oriented design patterns and principles
Location
London, UK
Rate/Salary
- GBP Yearly
Trading as TEKsystems. Allegis Group Limited, Maxis 2, Western Road, Bracknell, RG12 1RT, United Kingdom. No. 2876353. Allegis Group Limited operates as an Employment Business and Employment Agency as set out in the Conduct of Employment Agencies and Employment Businesses Regulations 2003. TEKsystems is a company within the Allegis Group network of companies (collectively referred to as "Allegis Group"). Aerotek, Aston Carter, EASi, Talentis Solutions, TEKsystems, Stamford Consultants and The Stamford Group are Allegis Group brands.