At Tata Technologies we make product development dreams a reality by designing, engineering and validating the products of tomorrow for the worlds leading manufacturers. Due to our continued growth we are now recruiting for a Senior Software Engineer to be based at our office in Warwick. Our Digital Enterprise Solutions (DES) Department leverages extensive manufacturing know-how for enlightened enterprise systems. Our deep industry experience allows us to drastically reduce process time and effectively streamline business flows for any organization. Our world-class consultants enable organizations to realize the power of the integrated enterprise by providing superior consulting and implementation services. The Role: A Senior Software Engineer with a passion for quality, and proven experience of full stack software development and design, is required for the SDV programme. We are looking for great engineers who have a passion for innovative problem solving, quality-first coding and practicing Continuous Integration. Area of Responsibility design and code development to internal standards and practises and lead the development of parts of the software system to CICD and DevOps practises all agile development ceremonies on Issue investigation and resolution and implement technical roadmaps for key areas of focus in the code base of all applicable testing for software / Implement code reviews where appropriate Knowledge / Experience Our Senior Software Engineers should have: Experience with Java, Spring Boot Experience with AWS ideally including Infrastructure as code Experience with container frameworks, Docker / Kubernetes We are keen to speak to people who also have the following skills: Experience developing bespoke built enterprise scale cloud-native applications Strong experience with asynchronous technologies such as MQ / MQTT / Kafka Strong experience with API development and technologies Experienced advocate for practices such as Test Driven Development Experience with greenfield / exploratory development Experience with deploying and supporting live applications including Ops processes and bug fixing. Python, Bash or other script languages. Experience with Microservices architectures and serverless deployments. Experience with source code management and version control (GitLab) Experience with modern CI/CD tools and techniques Previous involvement in all stages of the software delivery lifecycle Passion for mentoring and technical coaching of developers Excellent verbal and written communication skills The following skills and experience are nice to have: Experience with observability and monitoring tools such as Datadog Familiarity with polyglot persistence and experience with a NoSql DB especially DocumentDB Experience with Kafka, HiveMQ, ElasticSearch Infrastructure as code experience using CDK / terraform If you are passionate about bringing innovation to the projects you work on and want to join a global company, then this is the place for you. Tata Technologies: Engineering a better world.