SDE-3s successfully impact teams of teams. They have demonstrated experience in designing; developing and running highly scalable distributed systems. They have experience implementing a range of design and architecture patterns. They have experience of technical leadership within a team and on coaching; supporting and mentoring those around them.
Key people they work with include but are not limited to:
- Team members within and outside their team
- Product Managers
- Technical Programme Managers
- Engineering
- Leadership
- Key business stakeholders
Key traits and responsibilities of SDE-3:
• Take a business problem and come up with the technical strategy (push vs pull; real time vs batching; sync vs async; stateful vs stateless). Have experience with building microservices for high performance environments.
• High and low level design. Consistently lead delivery of valuable features.
• Need minimal directions or guidance and collaborate with SDEs across teams working on the same or similar business problem.
• Showcase exemplary behaviour in work – your design; delivery; coding; processes will set examples for team.
• Influence team’s technical and business strategy by suggesting novel approaches.
• Able to communicate ideas; get feedback from different stakeholders and drive convergence to achieve the right outcomes. Ensure design or architectural deficiencies are addressed and routinely simplify integration with peer teams.
• Continually propose and drive process improvements.
• Work on run support and resolve queries from other teams and consumers. Good at end-to-end tracing and troubleshooting.
• Proactively mentor rest of the team and help in hiring.
Design
• Able to design for performance at all levels and with security at the core of it.
• Understand importance of domain drive design and can coherently model a problem domain within given context.
• Anticipate medium and long-term vectors of change and designs and abstracts accordingly.
• Understand microservices patterns and concepts such as CQRS; event sourcing; eventual consistency; idempotency; concurrency control etc.
• Drive design discussions with external and internal stakeholders while keeping hygiene of system. Come up with agreements and contracts.
• Should understand SOLID and Design Patterns. Identify and apply appropriate patterns to problems.
• Automate security scanning; performance testing as part of build. Automate everything by default.
• Demonstrate a good grasp of operating systems; scripting techniques; databases; cloud services; etc and when to use what. Understand when to apply appropriate infrastructure technologies.
Programming
• Proponent of clean code and actively practice boy scout principle (leave code in a better state than when arrived).
• Demonstrate excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath.
• Implement critical path components in a large or complex or project.
• Understand threads threading model and concurrent programming.
• Comfortable with TDD and BDD cycle. Strong proponent of high code coverage; static analysis; etc
• Comfortably debug/find complex problems.
• Write secure code by default.
• Demonstrate in depth knowledge of IDE language and toolset in language of choice.
• Run load/performance tests and understand the results to find bottlenecks. Profile and optimise code.
Technology Stack
• Design: Component and sequence diagram tools (like draw.io; PlantUML); Swagger; etc
• Languages and Frameworks: Java; Spring Boot/Micronaut. Good to have exposure to Reactive programming.
• TDD/BDD : Cucumber/Spock; WireMock; etc
• Performance : Load and performance test tools like JMeter; Gatling; Locust; etc
• Security : Snyk (or similar); exposure to Penetration testing.
• Integration Tools: Kafka
• Orchestration: Docker and Kubernetes
• Cloud : Any cloud. Good to have exposure to Azure.
• Databases : Any one NoSQL DB (experience with Couchbase is plus); any one SQL DB
• Monitoring and Logging Tools : Splunk / ELK; AppD/NewRelic; Prometheus; Grafana or similar tools
• CI/CD : Azure DevOps / Jenkins / Github Actions / Bitbucket Pipelines
• Build Tools: Gradle / Maven
• Development Tools : Git; Nexus; IntelliJ
• Others : Istio; Routing; DNS; KeyVault; Infrastructure; Security tools like Snyk; Penetration Testing; Authn; Authz; etc
• Design: Component and sequence diagram tools (like draw.io; PlantUML); Swagger; etc
• Languages and Frameworks: Java; Spring Boot/Micronaut. Good to have exposure to Reactive programming.
• TDD/BDD : Cucumber/Spock; WireMock; etc
• Performance : Load and performance test tools like JMeter; Gatling; Locust; etc
• Security : Snyk (or similar); exposure to Penetration testing.
• Integration Tools: Kafka
• Orchestration: Docker and Kubernetes
• Cloud : Any cloud. Good to have exposure to Azure.
• Databases : Any one NoSQL DB (experience with Couchbase is plus); any one SQL DB
• Monitoring and Logging Tools : Splunk / ELK; AppD/NewRelic; Prometheus; Grafana or similar tools
• CI/CD : Azure DevOps / Jenkins / Github Actions / Bitbucket Pipelines
• Build Tools: Gradle / Maven
• Development Tools : Git; Nexus; IntelliJ
• Others : Istio; Routing; DNS; KeyVault; Infrastructure; Security tools like Snyk; Penetration Testing; Authn; Authz; etc
Important Notice:
On behalf of Tesco Bengaluru, we must caution all job seekers and educational institutions that Tesco Bengaluru does not authorise any third parties to release employment offers or conduct recruitment drives via a third party. Hence, beware of inauthentic and fraudulent job offers or recruitment drives from any individuals or websites purporting to represent Tesco. Further, Tesco Bengaluru does not charge any fee or other emoluments for any reason (including without limitation, visa fees) or seek compensation from educational institutions to participate in recruitment events.
Accordingly, please check the authenticity of any such offers before acting on them and where acted upon, you do so at your own risk. Tesco Bengaluru shall neither be responsible for honouring or making good the promises made by fraudulent third parties, nor for any monetary or any other loss incurred by the aggrieved individual or educational institution.
In the event that you come across any fraudulent activities in the name of Tesco Bengaluru, please feel free report the incident at [email protected]