Lead Software Developer (Java)

Ruffalo Noel Levitz   •  

Schaumburg, IL

Industry: Government & Non-Profit


8 - 10 years

Posted 94 days ago

This job is no longer available.

The Lead Software Developer (Java) oversees software engineers responsible for the design, development, enhancement, deployment and support of multiple Ruffalo Noel Levitz products. The Lead Software Developer (Java) is responsible for design, development and support of our products while overseeing a team of developers. They are responsible for the professional development of their reports and is the subject matter expert for the product features they are involved in.


  • Demonstrated ability to lead, mentor and motivate team members
  • Overseeing development team members and providing the necessary support to their team members to ensure that each application meets the functional and quality requirements of our business.
  • Metrics driven, proactive leader that balances company needs with client/customer expectations
  • Leads by example and reinforces team approach both on client projects and internal initiatives by supporting and soliciting input from team members at all levels within the organization.
  • Demonstrated experience managing the support and enhancement of software running in a high volume production environment.
  • Ability to take ownership of multiple applications and accurately report schedules and status.
  • Lead a technical group on projects from technical design through implementation
  • Able to run daily stand up meetings, quickly adjust to new challenges to resolve and keep the team on track for their sprints while balancing production support.
  • Strong troubleshooting skills. Able to lead a production issue call, work with various teams and resolve Severity 1 and Severity 2 issues as well as track and meet SLA’s.
  • Strong knowledge and ability to build simplified, stable and high performing content management websites
  • Ability to recommend and implement refactoring to improve performance, maintainability and scalability
  • Create technical specifications based on functional specifications as needed
  • Write code to meet technical specifications.
  • Performs peer and project team code reviews
  • Test code and make appropriate modifications.
  • Complete appropriate documentation in compliance with all procedures and standards.
  • Recommend improvements/modifications to designs.
  • Advise Requirements Engineers and non-technical people on issues as appropriate
  • Report progress to managers, customers and other required parties as appropriate and adjusting communication style to ensure proper messaging is done
  • Contributes to and manages small to large tasks and projects.
  • Possesses and applies a broad knowledge of the concepts, principles, practices and processes of software development. Significant expertise needed to complete complex assignments. Ability to visualize, articulate, and solve complex problems and concepts.
  • Solves complex problems often taking a new perspective using existing solutions.
  • Strong understanding of software architecture and the ability to work with lead engineers at a technical level to design flexible, scalable, and secure systems
  • Meets regularly with members of the development teams to get feedback on the performance of their direct report and any areas for improvement

QUALIFICATIONS: Education, Licenses/Certifications and Work Experience:

  • Bachelor's degree in Computer Science or similar technical degree (BSCS, BSEE etc.) required
  • At least 7 - 10 years of experience hands on design, development, delivering software to market and support.
  • Minimum of 3 years of experience managing software development and support teams.
  • Strong written and communication skills
  • Strong understanding of the software development cycle and experience with Agile delivery
  • Strong Technical leadership, project management skills, time management, and problem solving skills. Experience with budgets is a plus.
  • Strong development skills with hands on experience and troubleshooting skills.
  • Experience troubleshooting and solving complex and large-scale software problems
  • A record of successful delivery of software systems as an individual and team lead.
  • Experience coding/programming/developing/debugging with Java and Oracle development languages, environments and tools including - J2EE (JSP, Servlets, JSF), JavaScript, jQuery, HTML, CSS, PLSQL, SVN, Spring, Spring Boot, Hibernate, JPA and Webservers (JBoss and Wildfly).
  • Experience with Tableau, Microstrategy Crystal Reports, Confluence, Git, Database Development\Optimization, Mobile and responsive design would be a plus.
  • Prior experience managing a product and team globally/cross culturally
  • Willingness to travel as needed
  • Infrequent light physical effort required.