Senior Software Engineer - In-Store
New
Anywhere within NIFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of experience in software engineering.
- Required Skills
- AWSKafkaKubernetesC#.NETTerraformMicroservicesGitHub Actions
Requirements
- Bachelor’s Degree in Computer Science, Software Engineering or equivalent practical experience.
- 5+ years of experience in software engineering.
- Advanced proficiency in the .Net and C# ecosystem, with experience in designing and implementing large-scale, complex systems.
- In-depth understanding of architectural principles and patterns, particularly for distributed systems (e.g., microservices, event-driven architecture using Kafka).
- Skilled in applying resilience mechanisms and performance tuning practices to ensure system stability and efficiency at scale.
- Proficient in managing cloud infrastructure and services (e.g., AWS, Kubernetes/EKS) and implementing DevOps best practices using CI/CD tools like GitHub Actions, Octopus Deploy, and Terraform.
- Demonstrate strong leadership and collaboration skills, with the ability to influence and guide technical efforts across multiple teams and ensure alignment with business objectives.
Responsibilities
- Exhibit mastery of the 'In-Store' team’s domain, taking a leading role in the design and architecture of complex systems and influencing technical direction and strategy.
- Own the delivery of large-scale features and projects, coordinating efforts across multiple teams and ensuring alignment with overall business objectives.
- Provide mentorship and technical leadership to both junior and senior engineers, helping to grow the technical expertise within the team and fostering a culture of continuous improvement.
- Collaborate closely with Product, Design, and other stakeholders to shape requirements, making architectural and technical decisions that balance quality, performance, and delivery timelines.
- Ensure the implementation of high-quality, resilient, and scalable distributed systems, incorporating resilience mechanisms and best practices.
- Lead troubleshooting and incident management efforts, taking a proactive role in resolving critical production issues and improving system reliability.
- Advocate for and implements improvements in development practices, such as enhancing CI/CD processes, optimising infrastructure as code, and increasing test automation coverage.
- Coordinate and lead cross-team technical initiatives, ensuring consistency and integration between various services and platforms.
- Stay ahead of emerging technologies and trends, assessing new tools and techniques to enhance the team's capabilities.
- Demonstrate ownership of the team's delivery pipeline, ensuring that code quality, testing standards, and deployment practices are continuously optimised.
View Full Description & ApplyYou'll be redirected to the employer's site