This posting has been closed |
Summary
The Software Engineering Lead will partner with the Director of Software Engineering to oversee and lead the software development functions and client implementations. This role will build and implement development plans and end-to-end feature enhancements with clients. This role includes working with internal stakeholders to prioritize software development activities including design, development, documentation, implementation and testing of new and existing software features. This role involves 50% hands-on design and development and 50% technical leadership. This is a remote position with occasional travel to our headquarters in Lakeland, FL post-COVID.
Essential Duties and Responsibilities:
People and Project Leadership:
- Lead and oversee team member technical and project related work activities
- Coordinate resources across projects
- Coordinate resources and activities with client implementations
- Champion and participate in value delivery through Agile, Scrum and Scrumban processes
- Reinforce our companies software development processes and standards
Software Development:
- Apply “one team, full system, whole product” perspective and thinking to lead ownership of architectural integrity, code quality, development project execution, service and support, and releases
- Build for quality through code reviews, support of continuous integration and test automation, and the burndown of technical debt
- Define, estimate, code, review, test and document solutions for feature development, maintenance and refactor initiatives
- Install and maintain your individual development environment
Support:
- Lead tier-3 support of a SaaS-based enterprise product (client, performance, data, integration with related applications)
- Handle issue triage independently and by coordinating the efforts of team members
- Communicate solution measures with affected departments
Communication:
- Communicate ideas, problems and solutions effectively with the Director of Engineering, other engineers, and across other teams
- Engage other engineers in healthy collaboration about code and processes
- Act as a cross-department communication point person for innovation, continuous improvement and issue status, causes and resolutions
Competencies:
- Self-motivated, high energy, results oriented contributor who thrives in a fast-paced setting
- Extremely organized with strong time management and prioritization skills
- Creative thinker with proven success in providing solutions to solve business issues
- Excellent listening and interpersonal skills
- Ability to build rapport and relationships quickly and develop trust with others
- Ability to listen, understand, anticipate needs
- Able to multi-task and deal with shifting priorities
- Proven ability to inspire, motivate and lead others
- Demonstrated aptitude for constantly learning new technologies
- Demonstrated experience with agile development and software development life cycles
- Demonstrated experience developing and maintaining enterprise SaaS software
- Experience with Oracle, MSSQL, and/or MySQL database systems and Object persistence
- Understand, and troubleshoot the application stack (Apache, Tomcat, Spring-based Java, HTML, CSS, JavaScript and jQuery) and its infrastructure on DigitalOcean
- Experience creating and consuming RESTful web service APIs
- Troubleshoot an application from all angles (client issues, performance, network connectivity, data integrity)
- Experience with Eclipse, Git, SSO integration, Load Balancing, Web graphics and design an asset.
Education and Experience:
- Minimum 10 years of experience in a software product development environment
- Minimum 7 years of experience designing, building and supporting end-to-end web-based systems for enterprise applications
- 7+ years of professional development in Java on Linux and Windows
- 5+ years of professional development in JavaScript, CSS, HTML, JSON
- 3+ years of professional development in SQL on Oracle, MySQL, MSSQL
- Minimum 2 years as a software engineering lead
- Experience with enterprise software development, maintenance, and processes
- Experience problem-solving with large, complex web-based applications
- Experience with enterprise, web-based data integration including transactions, full CRUD and ETL across business applications
- Experience as a software development project leader including project planning and execution, staffing, tasking and reporting
- Experience with Agile processes, especially Scrum, Scrumban, or Scaled Agile (SAFe)
- Experience with testing frameworks, unit testing and continuous integration (CI)
- Experience working in and maintaining virtual environments on AWS or DigitalOcean
Skill | Proficiency | Years Experience | Percent Used |
---|---|---|---|
Hibernate | Any | 100% | |
J2EE | Any | 100% | |
Java | 3 - 6 | 100% | |
JavaScript | Any | 100% | |
Spring | Any | 100% | |
SQL | Any | 100% | |
CSS | Any | 75% | |
HTML | Any | 75% | |
Linux | Any | 75% | |
Oracle | Any | 75% | |
REST | Any | 75% | |
SaaS | Any | 75% | |
Software Engineer | Any | 75% | |
Windows | Any | 75% | |
MySQL | Any | 50% | |
Agile Methodology | Any | 25% | |
Apache | Any | 25% | |
Apache Tomcat | Any | 25% | |
AWS | Any | 25% | |
Continuous Improvement | Any | 25% | |
Continuous Integration | Any | 25% | |
Eclipse | Any | 25% | |
Git | Any | 25% | |
jQuery | Any | 25% | |
JSON | Any | 25% | |
Scrum | Any | 25% |