Seeking an experienced AWS Software Developer Engineer to lead the design, development, and delivery of software functions, features, and components, utilizing agile software development life cycle methods and practices.
Job Description
As a key member of the team, you will collaborate with product owners and other leads to develop common solutions across products, resulting in reusable assets. You will work closely with the product owner and delivery lead to ensure technical teams are working towards clear goals and reporting progress and blockers.
* Create cloud architectures, particularly AWS, and set standards and principles around code quality within the team.
* Work on loose-coupling, queuing, and event-driven architectures, and build exemplar code for coaching and mentoring.
* Set error handling approaches on larger changes for the team and drive best practices in the team.
* Evangelize SRE principles and 'design for operation' and provide leadership within the team on defining language usage and understanding gaps.
* Define team branch/merging strategies and oversee their implementation, and provide input with leads on standards across the product team.
* Lead on decision-making and best practices for data structures, and actively promote a level of pragmatic unification of frameworks and libraries within the team.
* Lead on interface design within the product team, setting direction, and actively lead on the design and implementation of large scalable databases.
* Take ownership of a solution feature set or solution capability, and deliver software functions, features, and components.
* Design, develop, maintain, and mature a highly secure multi-account enterprise AWS infrastructure.
* Provide input to backlog management process, and engage with end-users and intent owners to identify required outcomes and needs.
* Create well-designed, testable code that enables automation of test and deployment activity.
* Utilize continuous integration and deployment (CI/CD) techniques in developing software components.
* Document and maintain software functionality, and provide operational run services for the software delivered.
Key Responsibilities
* Strong educational or learning background in AWS, Cloud, and related technologies.
* Project experience with React and/or React Native UI framework, and good understanding of the bridge between Native and React Native.
* Project experience in Typescript, and expertise in at least one server-side language (ideally, Python, Java/Kotlin, NodeJS).
* Experience with REST APIs, design, and use of 3rd party APIs, and project experience with one or more popular app state management libraries.
* Experience with Test Driven Development and Behaviour Driven Development, and experienced in source control and CI/CD tooling technologies.
* Jest framework experience, and automated testing knowledge and experience.
* Experience with CSS3/HTML5/Python, and strong problem-solving skills.
Company Overview
TCS is a purpose-led transformation company, built on belief, and consistently voted a Top Employer in the UK and globally.
Benefits
* Competitive salary packages feature pension, health care, life assurance, laptop, phone, and access to extensive training resources.
* Diversity, Inclusion & Wellbeing: TCS believes in building and sustaining a culture of equity and belonging where everyone can thrive.
Application Process
* Online application
* TCS Technical assessment
* Customer Technical discussion
* Managerial discussion
* HR discussion