Lead Java Engineer

Chicago, IL 60606

Category: Java Job Number: 14767

Job Description


Are you a Full Stack Developer with experience leading and mentoring a software development team?  Do you enjoy  designing quality solutions and embracing new technologies? Good news! We are  looking for a Lead Full Stack Developer  to join our team at our downtown Chicago headquarters.

Our client  is the industry leader in product content management. With 550 employees across the US, Brazil, Canada, France, Mexico, Russia, Switzerland, and the UK, we’ re seeking a developer to support our growing global team.

The Lead Full Stack Developer will join our product engineering team that shares a passion for designing quality solutions, embracing new technologies and delivering powerful products that help our customers protect their reputation and bottom line. In this role, the Lead Full Stack Developer  will have ample opportunity to explore new value-add product features, invest in product development and tool research, technically lead, and mentor a software development team.

As a Lead Full Stack Developer  at our client, responsibilities include the following:     
  • Design, architect, develop, test, implement, maintain functionality within our core applications working closely with Product Owners, Business Analysts, and the QA Team to deliver quality releases
  • Gather the full scope of projects and coordinate with team members, supporting projects from concept to launch
  • Contribute ideas and make recommendations for features and systems that are aligned with organizations’ goals and priorities
  • Design and implement web infrastructure including back-end databases, classes, libraries, and other core structures that developers use, with a balanced approach that allows for scalability and flexibility with performance in mind
  • Assist other developers by sharing knowledge and conducting code reviews to increase the overall effectiveness of the team
  • Work with colleagues to create tools for internal processes and reporting, allowing them to perform tasks more efficiently and providing access to decision-making data at all levels of the organization
  • Create and maintain documentation in code as well as shared team documentation
  • Apply problem solving skills on various technology related projects and take on other tasks as assigned
  • Excel in full stack development (front-end, back-end and everything in between) and a natural problem solver with a desire for continual self-improvement
  • Design (or identify a framework) and prepare the architectural foundation of the product for other developers to build upon
  • Provide technical leadership to teammates through coaching and mentorship
  • Adhere to high-quality development principles while delivering solutions on-time and on-budget
  • Quickly respond to emergency issues during and outside of business hours if required
  • Troubleshoot and solve the most challenging issues for both customers and colleagues via email, phone, chat, and in-person as needed
  • Take advantage of extensive use of automation, including continuous integration, automated deployments, automated unit, and functional testing

Required Skills and Experience: 
  • Bachelor’ s degree in Computer Science or related field 
  • 10+ years of experience in software engineering 
  • 5+ years of experience as a Full Stack developer, with preference given to candidates with experience with web-based or multi-tier applications involving Angular4+, js frameworks, Spring Cloud, Springboot and Oracle
  • 2+ years of experience in a technical leadership role

Desired Skills and Experience: 
  • Experience with solid object-oriented design and development skills including knowledge of core libraries, design patterns, encapsulation, and inheritance as well as database design and software architecture
  • Hands-on experience and/or knowledge of digital transformation technical domains (e.g. Cloud, containerization, DevSecOps etc.)
  • Experience as a Lead Developer working on Application Modernization, transforming Legacy applications to Cloud
  • Excellent understanding and experience in full stack implementation and architecture
  • Knowledge of J2EE web applications (jsp/servlet based) and Spring framework
  • Knowledge of Microservice, Docker and Kubernetes based system integration architecture and best practices
  • Technical experience with the following: Messaging Middleware, Service Oriented Architectures, Web Services, XML, Java and Databases
  • Knowledge of NoSQL DBs, especially Mongo and/or Casandra DB and experience in implementing federated DB based solutions and caching mechanisms such as Redis, Memcached, etc.
  • Experience designing and development web-based SaaS software
  • Experience with automated testing, debugging, performance profiling and optimization
  • Experience with agile development methodologies including Scrum and Kanban
  • Experience with multi-threading and concurrency best practices
  • Experience working with Nginx or Apache servers with a solid background in Linux
  • In-depth knowledge and usage of server-side programming languages for web application development 
  • Excellent written and verbal communication skills in English 
  • Ability to evaluate, define, recommend, and expand scalable architectural solutions for our cloud and on-premises products

Why join?
  • We are the best at what we do!
  • The ability to partner with top brands with global exposure
  • Performance-driven culture and team-oriented approach
  • A comfortable, friendly environment with colleagues who are committed to excellence
  • A generous vacation policy, incredible health benefits, and stellar 401(k) plan
#LI-KH1

Meet Your Recruiter

Kelly Hallgren

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.