AWSAzureCloudEntity FrameworkJavaScriptMicroservicesOraclePostgresPythonReactSDLCSQLC#C.NETIntegration TestingPostgreSQLGitVersion Control
About this role
Role Overview
Work with the business analysts and users to elicit and understand functional and non-functional requirements in order to design and deliver software solutions.
Design or assist with the design of cloud-based services to replace legacy applications.
Coding of cloud-based microservices in C# using industry and best practices and coding standards.
Development of unit and integration tests.
Collaborate with internal and external teams where necessary, identify and solve complex problems and review related information to evaluate and develop solutions.
Test and deploy applications and systems.
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 to ensure continuity of service and implementation of global development standards.
Requirements
Strong development background (5+ years) coding in recent versions of C# and .Net Framework and REACT JS, SQL scripting
XML/BML/fpML
Knowledge of Python
Experience developing cloud architectures and cloud-based solutions such as services in AWS.
Good understanding of microservice architectures and patterns.
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.
Some knowledge of HTML and HTML-based UI frameworks.
Ability to write clean readable code.
Strong in Object Orientated Programming, Design Patterns, SOLID principles and other industry standards.
Proficient with Test Driven Development including Unit and Integration testing.
Proficient with the Git code versioning tool.
Proficient with Microsoft Entity Framework.
Proficiency in working with relational databases (Oracle, PostgreSQL, etc.).
Familiarity with version control systems (e.g., Git).
Experience with cloud platforms such as Azure or AWS(the latter preferred).