Sr Engineer - Back End Development

Ulta Beauty, Inc.Bolingbrook, IL
3hHybrid

About The Position

Live the experience. From professional empowerment to continual learning opportunities. From ongoing investment in new and emerging technologies to a career of self-determination. At Ulta Beauty, our tech team is critical to our scalability—and is recognized that way. We’ve been defined as a “mature start-up.” A place where interdepartmental exposure, open doors, and genuine collaboration is ubiquitous. Where challenges come fast and furious, requiring agility, mental dexterity, and creativity. Where our passion for better solutions drives us and is core to who we are. We’re engineering for the future of retail, and it’s no-holds-barred. But for those motivated by continual change and ambiguity, by superior leadership, by whip smart colleagues who will press you daily for your very best, you’ll find that virtually nothing’s impossible at Ulta Beauty. The Consumer Technology team is currently looking for an experienced, hands-on senior developer to work in our digital commerce development team. You will work closely with a team of developers to implement and support highly scalable, distributed applications built on Java and cloud technologies. As a senior developer, you will spend the days doing low-level design, writing code, and collaborating with cross-functional teams in a fast-paced agile scrum environment.

Requirements

  • Bachelor’s degree in computer science, or equivalent professional experience.
  • 7+ years of experience in software development with broad experience in designing, and implementing large information systems, with specific expertise in Java/JEE v8 and above, Java streams, reactive programming, and web technology with functional programming.
  • Demonstrated expertise in developing enterprise-scale, Microservices-based, headless REST APIs and implementing event-driven architectures working with message streams.
  • Expertise in the Java Stack: Maven/Gradle, Spring Boot, Spring. Strong understanding of application development, web services, open-source frameworks, service-oriented architecture (SOA), object-oriented design and analysis, design patterns, and best practices.
  • Familiarity with Junit, SonarQube, Swagger/OAS 3.0, monitoring tools such as DynaTrace, NewRelic, MAT or JProfiler, mocking frameworks such as Mockito, EasyMock or PowerMock, message streaming platforms such as Kafka.
  • Experience with NoSQL databases such as MongoDB or similar platforms.
  • Experience with modern software delivery using CI/CD pipelines.
  • Exposure to cloud platforms such as GCP or other cloud providers.
  • Working knowledge of GIT / Bitbucket repository or any similar version repository experience
  • Working knowledge of Prisma vulnerability management.
  • Passion for learning new technologies and eagerness to collaborate with other creative minds.
  • Good written and verbal communication skills.

Nice To Haves

  • E-Commerce domain expertise.

Responsibilities

  • Collaborates with Architects, Product owners, Scrum masters, Tech Leads, QE, and cross-functional teams to implement complex, scalable, and maintainable Java-based solutions, ensuring best practices and code quality.
  • Implements web applications in a service-oriented architecture that is event-driven, highly scalable, secure, and exposed as Rest APIs on the Google Cloud platform.
  • Writes code, investigates complex issues, implements fixes, and performs performance tuning in a dynamic and fast–paced work environment.

Benefits

  • eligible associates to earn additional compensation pursuant to the Company’s bonus plan
  • Full-time positions are eligible for paid time off, health, dental, vision, life and disability benefits.
  • Part-time positions are eligible for dental, vision, life, and disability benefits.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service