Sr. Software Developer
Mike Albert Fleet Solutions · Cincinnati, OH · 2 mo ago
On-siteEngineeringFull-time
Responsibilities
- Work in a Scrum team, focusing on enhancing our current suite of applications, and maintaining our software landscape to promote internal efficiencies, reduce risk, ensure compliance, and promote business agility and innovation.
- Collaborate with Business Analysts, Subject Matter Experts, and other team members to design new applications and perform modifications to current applications.
- Collaborate with the team and broader IT organization in introducing, architecting, and advancing our automation practice(s) focusing on testing, building, and deployment.
- Lead and advise the evaluation and recommendation(s) of application software packages, application integration, testing tools, and full-stack technologies.
- Define and enforce system architecture standards, API contracts, service boundaries, and integration patterns across applications and services.
- Own technical design decisions including technology selection, service decomposition, data flow strategies, and cross-system integration approaches.
- Conduct architecture and design reviews for team deliverables, ensuring alignment with long-term platform direction and scalability requirements.
- Serve as the technical escalation point for complex design problems, providing guidance on trade-offs between performance, maintainability, and delivery speed.
- Mentor team members on design principles, architectural patterns, and engineering best practices.
Requirements
- Comprehensive and demonstrable full-stack software development skills and experience utilizing modern and open-source technologies to build enterprise business applications (Java, React, and Go preferred).
- Extensive SQL experience and expertise (PL/SQL and Oracle technologies preferred).
- Must be comfortable working in and managing multiple system environments (Linux & Windows).
- Capability and willingness to learn new tools and technologies.
- 7+ years of progressive experience in software development, with at least 2 years in a Technical Lead, Architect, or Senior Role with design responsibilities.
- Bachelor’s Degree in computer science or equivalent technical field and/or equivalent demonstrable experience in an enterprise level professional setting.
- Proven ability to be flexible and motivated, work well both independently and as part of a team, and possessing the passion and aptitude for technical leadership.
- Ability to work collaboratively with other application development areas to define standards and manage change.
- Excellent oral and written communication skills. Able to communicate effectively with a diverse group of individuals with varying levels of technical understanding and varying skillsets.
- Exposure and professional experience with deploying modern web applications utilizing containers (Docker) and cloud technologies (Azure & AWS).
- Track record of leading technical design sessions, producing architecture documentation or ADRs, and guiding developers through design trade-offs.
- Experience establishing or contributing to engineering standards, code review practices, and development workflows for a team.
- Familiarity with architectural patterns such as event-driven design, microservice decomposition, or domain-driven design is preferred.