Join or sign in to find your next job
Join to apply for the Principal Software Development Engineer role at hackajob.
6 days ago Be among the first 25 applicants.
Get AI-powered advice on this job and more exclusive features.
hackajob is collaborating with Tesco to connect them with exceptional tech professionals for this role.
About The Role
The transactional APIs support Tesco's retail platform, handling transactions across all Tesco channels. They are crucial to Tesco’s strategy to serve 28 million shoppers weekly in the UK and globally. The team’s work impacts Tesco's tills, websites, and mobile apps, offering a unique level of challenge and impact.
The team frequently discusses CAP theorem principles.
Technologies include Java, Vert.x, Spring Boot, Micronaut, Couchbase, Kafka, running on AWS & Azure with automated testing and continuous deployment. Teams follow Agile principles, using Kanban and other techniques. Collaboration and code review via Github are standard practices.
Responsibilities
* Utilize your expertise in multiple programming languages and frameworks to develop elegant solutions.
* Explore new languages and paradigms, creating proof of concepts to evaluate their benefits.
* Lead design discussions, model domains, and articulate the rationale behind architectural decisions.
* Translate product needs into technical requirements, developing high-quality, rapid-delivery code.
* Support production systems, troubleshoot incidents, and perform root cause analysis.
* Mentor colleagues and share knowledge to improve the organization.
Minimum Requirements
* Experience designing, developing, and managing comprehensive system landscapes.
* Experience in large engineering organizations.
* Ability to act as a technical authority across multiple domains and technologies.
* Proven record proposing architectural patterns and guiding large programs.
* Experience promoting inner sourcing initiatives.
* Track record delivering large-scale, well-architected web solutions efficiently.
* Drive and implement best practice improvements.
* Ability to impart knowledge confidently to various audiences.
* Strong understanding of running production applications.
* Experience designing distributed, scalable, and performant systems.
* Commitment to testing and automation.
Key Skills
* Proficiency in multiple programming languages, frameworks, and technologies.
* High emotional intelligence, self-awareness, and empathy.
* Strong problem-solving, analysis, and reasoning skills.
* Customer-focused mindset, balancing technical excellence with outcomes.
What’s in it for you
We offer a comprehensive benefits package, including wellbeing services, pension schemes, bonuses, allowances, private medical insurance, generous leave policies, flexible working, mental health support, discounts, and access to colleague networks.
Click here to learn more about our full benefits.
Additional Details
* Seniority level: Mid-Senior level
* Employment type: Full-time
* Job function: Engineering and IT
* Industry: Software Development
#J-18808-Ljbffr