Job Description
They are seeking a strong developer with leadership abilities to drive the efforts around building and managing one of their most important internal systems. Currently that system is written in PHP on the backend, and Vue.js on the front end. However; over the next couple of years, they will be re-writing and migrating that application over to Node.js / Next.js.
They have a full and rich roadmap ahead. Must have a solid background in full stack web development focused on delivering a great end user experience. Experience with managing, growing and mentoring a team of software developers is preferred.
Our client is located in Cleveland, OH. They are open to remote, hybrid and fully onsite candidates.
RESPONSIBILITIES
- Take over the technical ownership of one of their web-based software applications. As the Team Leader, you are ultimately accountable for the success of the application from a technical standpoint, ensuring that it works well, is stable, and solves the needs of our user community.
- Design, develop, configure, and test web-based software, websites, and other code-driven solutions for business problems of medium complexity according to the product manager and product designer's specifications.
- Decompose business requirements and assist the product designer in translating them into detailed design specifications and code.
- Build solutions that utilize the standard enterprise monitoring, logging, and analytics frameworks in place.
- Regularly monitor the applications performance as it grows, ensuring that the systems supporting that application are appropriately sized, and that they are able to scale.
- Engage with the appropriate IT and business partners for the planning, construction, testing and delivery of software and other code-driven solutions.
- Analyze and resolve operational and production problems as soon as possible. Research alternative actions and make recommendations for both problem resolution, and taking timely action.
- Evaluate and recommend emerging technologies, processes, frameworks and/or system enhancements that keep the software up to date and built in best-in-class methodologies.
- Manage the software development team, and the SDLC through the use of project management tools such as Jira and Slack. Manage the assigned work and progress and deliver solutions in a timely manner.
- Mentor other developers on the team, helping them to grow as not only engineers, but as professional business people as well (soft skills).
REQUIREMENTS
- 5-7+ years of work experience in Information Technology or business environment
- Experience managing a small team of developers
- Expert knowledge of software development practice, concepts, and technology obtained through formal training and work experience
- Strong working knowledge of PHP in order to support legacy application code
- Strong knowledge of Typescript and/or JavaScript programming, using Node.js, Express on the backend, and the React framework Next.js on the front end
- Some database / SQL skills are preferred in PostgreSQL
- Experience using the Google Cloud Platform and Kubernetes a plus
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Proficient understanding of code versioning tools, such as Git
- Familiarity with modern front-end build pipelines and tools
- Knowledge of CI/CD principles and tools
- Understanding of SSL Certs and the differences between them
- Redirects, URL Structuring, Domain Setup (DNS, MX Records, etc.)
- CDN Management, Hosting, Load Balancing, Traffic Monitoring and Statistics a plus
- Website security concepts
- Page load speed optimization techniques
- Ability to manage projects and timelines
- Ability to work effectively in a strong customer service/team-oriented environment
- Ability to build solutions that do not require programmer intervention to perform standard business maintenance and configuration
- Ability to build solutions that are “self-healing” and that require minimal to zero maintenance through scripting, automation, exception reporting and monitoring