We Can Go Fast Forever. Were building a fast paced team with an emphasis on iterative development and constant collaboration. We believe pair programming makes us stronger, faster, and smarter. We practice and teach an approach to software engineering that applies across industries and organizations, so youll experience all types of teams, products, and technologies. And we believe that working fast doesn't mean working overtime-- taking time to relax, recharge and refocus keeps our pace sustainable. We Constantly Improve. Working at Kohls means you get better at what you already do well. We set up regular retrospectives to figure out what were doing wrong so we can fix it, and what were doing right so we can improve on it. We consistently practice Test Driven Development, which results in high-quality, reliable and more maintainable code. And we believe that methodical, steady, relentless forward momentum drives consistent results.
Leads development, testing, deployments, and iterative improvement of product capabilities and features in collaboration with designers, product managers, and other engineers on the product team
Leverages critical thinking, experimentation, data, and industry best practices to implement desired business outcomes
Develops high quality applications that are secure, easy to operate, difficult to break, and extremely observable with measurable results.
Responsible for all technical aspects of the product application lifecycle including, code, infrastructure, data, security, and CICD
Establishes product engineering and software standards
Continuously develops self and demonstrates a strong knowledge of new technologies, modern application architecture, and industry best practices
Mentors and assists engineers and evangelizes best practices. Pairs with and mentors engineers while evangelizing best practices
Contributes to the vision and cultural transformation within the team and across the organization
Builds partnerships, collaborates, and contributes to technical initiatives across the organization QUALIFICATIONS
Bachelor's Degree or equivalent in MIS, Computer Science or related field
6+ years of experience in software development
Proven ability to manage multiple competing priorities
Advanced in-depth knowledge of application design patterns, event-driven architecture, database schemas, and testing strategies.
Demonstrated experience working with major cloud platforms (GCP, AWS, or Azure)
Advanced in-depth knowledge and experience with continuous integration, continuous deployment, and test driven development
Expert in Java and JEE development, Spring Boot, Spring MVC, Spring Batch, Spring Security
Experience with build management tools such as Gradle or Maven
Demonstrated understanding of source control systems such as GIT/Gitlab.
Database design and implementation experience in SQL Database like MySQL and NoSQL Databases like MongoDB, Cassandra, CouchDB
Experience with large scale messaging systems like Kafka, RabbitMQ
Experience leading requirements refinement, planning, estimation, development, testing, and deployment
Experience working cross functionally between multiple product teams
Experience architecting enterprise grade applications.
Experience with performance/load testing large scale applications and performance tuning apps and Databases.
Experience working on ecommerce applications in the retail domain dealing with Marketplace Sellers.