Coding of AWS cloud-based app and services in C# and Typescript using industry and best practices and coding standards
Test and deploy applications and systems
Assist with build and deployment issues
Work on the build and release system
Development of unit and integration tests as required
Work with the product owner and users if required to elicit and understand functional and non-functional requirements to design and deliver software solutions
Collaborate with internal and external teams where necessary, identify and solve complex problems and review related information to evaluate and develop solutions
Develop documentation throughout the software development life cycle (SDLC), using the team wiki and other methods, for example for development processes and tasks and new features
Work collaboratively as part of a team adhering to programming disciplines to deliver change effectively (e.g., CI, CD, etc.)
Serve as an expert on the system and provide technical support
Offer and provide support and assistance to colleagues where appropriate and provide system knowledge sharing
Perform database modelling and solution design where required
Perform performance analysis and application tuning where required
Contribute to the definition of development standards and best practices
Build relationships with internal and external stakeholders as required to ensure continuity of service and implementation of global development standards
Requirements
In-Depth knowledge and experience of Angular UI framework v17+
Strong development background coding in recent versions of C# and .NET Framework and Microsoft SQL Server
Understanding of the importance of careful data management
Good knowledge of general web development and HTML
Proficient with Microsoft Entity Framework
Comfortable working in a large and complex code base
Proficiency in working with relational databases (mainly SQL Server)
Experience with cloud platforms such as Azure or AWS (AWS preferred)
Proficient with the Git code versioning tool
Solid software and database design and architecture experience, using accepted industry practices
Experience developing cloud architectures and cloud-based solutions such as apps/services in AWS
Experience in decoupled service-orientated systems for internal system dependencies and code
Experience designing and writing robust software for large-scale applications in a fast-changing environment with rapid release cycles
Ability to write clean readable code
Strong in Object Orientated Programming, Design Patterns, SOLID principles and other industry standards
Experience with Test Driven Development including Unit and Integration testing
Self-starter with ability to work independently to achieve results
Proven experience in software development, problem solving, documentation and working to tight deadlines
Ability to work on multiple tasks whilst managing multiple deadlines and priorities
Understanding the full project lifecycle from requirements capture through to implementation and delivery
A proven track record of developing high quality software to business specification whilst understanding processes and requirements
Strong understanding of Agile/Waterfall development methodologies
Experience of using Agile for example Scrum, Safe, Kanban methodologies
Ability to produce design documentation in a clear, accurate and concise manner
Ability to use own initiative, with strong personal organisation skills
Ability to develop new skills and understand new technology as required
Personable and engaging
Communicates effectively and efficiently to internal and external stakeholders
Build relationships and networks with both internally and externally wherever possible
Demonstrates strong customer focus
Demonstrates ability to work effectively with others
Constructively handles disagreements to reach a resolution
Ability to work with diverse groups/ personalities
Excellent attention to detail, highly organised with a proactive approach
Strong analytical ability and problem-solving skills