Description
We are looking for a Lead Engineer to join our Product Engineering team at Target. As a Lead Engineer, you will be responsible for designing scalable architecture, developing and deploying industry-leading technology, and promoting a learning culture through mentoring and coaching.
Responsibilities:
- Design scalable architecture with the best choice of tech, responsible for all services and functionalities developed by the team
- Hands-on development, often taking on complicated tasks, ensuring solutions are production-ready, deployable, scalable, and resilient
- Plan and deliver work in the team, promote a learning culture through mentoring and coaching
- Ensure product observability is in place for reliability, foster a culture of observability across teams
- Drive monitoring work on the team based on the organization's monitoring philosophy
- Ensure security of the product and foster a security-first mindset across teams
- Articulate a technical strategy, value of technology, and impact to the business
- Provide guidance and cultivate solutions for complex problems across teams
- Encourage team to adopt a growth mindset, educate team about competitor and technology evolution
- Guide the team in anticipation of future use cases and help them make design decisions that minimize the cost of future changes
Requirements:
- 7+ years of experience in software design and development
- 5+ years focused on building scalable backend applications
- Expertise in JVM-based technologies, specifically Java and Kotlin
- Experience with microservices architecture, Spring Boot or Micronaut, messaging systems like Kafka, databases like Cassandra, MongoDB, and PostgreSQL
- Strong understanding of building and managing event-driven systems
- Experience with CI/CD tools, unit and integration testing, cloud services like GCP, containerization and orchestration using Docker and Kubernetes
Nice to Have:
- Familiarity with functional programming paradigms in Kotlin
- Experience refactoring and modernizing older systems
- Knowledge of security best practices like OWASP, vulnerability scanning, and secure coding principles
- Familiarity with agile methodologies like Scrum, Kanban