Senior Software Engineers - Full Stack and Backend (100% Remote)

Apply for this position Please mention DailyRemote when applying
Posted 14 days ago United States Salary undisclosed
Before you apply - make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

Job Description

Senior Software Engineers - Full Stack + Backend Opportunities - FULLY Remote We are changing the ways customers purchase online, shop in store, and get work done at our distribution and credit centers. You will play a visionary role, creating the solutions and seeing it come to life! We can play well to your strengths and help you develop areas in which you wish to grow or learn more about. Come build your resume with Kohl's! Work where you like. We mean it! Your work can be done 100% remotely permanently. We have a strong internal Developer community and technology to support team collaboration across the US. Who are we? We are 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 you'll 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. What we believe. Working at Kohls means you get better at what you already do well. We set up regular retrospectives to figure out what we're doing wrong so we can fix it, and what we're doing right so we can improve on it. We consistently practice Test Driven Development, and we believe that methodical, steady, relentless forward momentum drives consistent results. Growing and developing your skills is encouraged and supported. Who you are. Our engineers have a deep level of knowledge in either backend or client-side development and have at least a general and growing knowledge of the other supporting technologies that make up the full application stack. We code, test, deploy, operate, and iteratively improve their applications that achieve the desired business outcomes and are a pleasure to use. We get our work done through balanced team members including Designers, Product Managers and Engineers, as well as the end user during the planning and development phases of a product. And the best part is that you have full ownership and responsibility of a product and its quality! What you will do. Drive development, testing, deployments, and iterative improvement of product capabilities and features in collaboration with designers, product managers, and other engineers on the product team Leverage critical thinking, experimentation, data, and industry best practices to implement desired business outcomes Develop 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 Establish product engineering and software standards Continuously develop self and demonstrate a strong knowledge of new technologies, modern application architecture, and industry best practices Mentor and assist engineers and evangelizes best practices. Pairs with and mentors engineers while evangelizing best practices The Ideal Candidate will have: 4+ years of experience in software development In-depth knowledge of application design patterns, event-driven architecture, database, schemas, and testing strategies Experience with large scale application troubleshooting and performance tuning Experience working with major cloud platforms (GCP, AWS, or Azure) In-depth knowledge and experience with continuous integration, continuous deployment, and test driven development ADDENDUM SENIOR BACKEND SOFTWARE ENGINEER 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 Database design and implementation experience in either SQL or NoSQL databases Experience designing and implementing distributed caching technologies such as Redis Experience driving requirements refinement, planning, estimation, development, testing, and deployment SENIOR UI SOFTWARE ENGINEER A passion for stellar user experience and design Proficient in NodeJS and ECMAScript standards Deep understanding of CSS patterns and HTML Understanding of responsive design Proficient in one or more modern UI frameworks like React, Angular, Ember, or Vue.js Consume reusable component libraries Can compose CSS on the fly Create and evangelize reusable user interface component libraries Contribute to open source front end libraries Enforce style guide standards through code reviews Participate early and actively in product design process