What are the responsibilities and job description for the Lead Software Engineer position at F & I Sentinel Llc?
LOCATION: Remote
REPORTS TO: VP of Technology
KEY RELATIONSHIPS AND TEAM: As a Lead Software Engineer, you will work closely with multiple stakeholders across the organization. You'll lead and mentor the engineering team, ensuring that they collaborate effectively and are equipped to tackle challenges. Your close partnership with product owners and business stakeholders will be key in translating business requirements into technical solutions, while collaborating with the Scrum Master to manage Agile processes. Additionally, you will work with the QA, security, and infrastructure teams to ensure robust software delivery and seamless deployment, while also engaging with cross-functional teams ensure smooth integration of all product components.
THE OPPORTUNITY: This role offers a unique opportunity to shape both the technical direction of our products and the growth of our engineering team. You will directly impact business-critical software solutions and drive the technical strategy for the company. You will play a key role in fostering collaboration and developing and managing team members, while implementing innovative technologies and best practices. This position also offers strong career growth potential, allowing you to expand your leadership and technical expertise. This position is remote based with approximately 5% travel required.
Specifically, the Lead Software Engineer will have responsibility to:
Develop Software to Satisfy Business Requirements:
- Lead the design, development, and implementation of software solutions that align with business objectives.
- Work closely with stakeholders to understand requirements and ensure that the software meets business needs.
Write Unit Tests with Adequate Code Coverage:
- Write comprehensive unit tests that ensure the delivery of high-quality software.
- Implement test-driven development (TDD) practices to achieve optimal code coverage, ensuring minimal defects and maximizing maintainability.
Develop Systems and Software for Efficient Delivery of Secure Software:
- Lead the development of secure, scalable, and efficient systems and software that support the organization's goals.
- Ensure adherence to security best practices to safeguard the integrity of systems and data.
Resolve Bugs in a Timely Manner:
- Act as a point of escalation for bug resolution, taking ownership of critical issues and ensuring they are resolved efficiently.
- Ensure that the team adheres to best practices in bug tracking and resolution to minimize product defects.
Manage Software Delivery Team, Collaboration and Enable Team Growth:
- Lead the team in Agile Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.
- Collaborate with product owners to ensure new features are prioritized and aligned with road map objectives.
- Identify and remove roadblocks, ensuring the development team can focus on delivering features efficiently.
- Manage the team's capacity by balancing workloads, ensuring resources are appropriately allocated, and setting realistic timelines for software delivery.
- Provide mentorship, coaching, feedback, and guidance to the engineering team, fostering a collaborative and high-performing team culture.
- Manage overall performance of the engineering team.
- Actively promote continuous improvement practices to enhance the team's skills, efficiency, and overall growth.
Other duties as assigned.
Professional Qualifications:
The following knowledge, skills, education, and experiences are required:
- Bachelor’s degree in Management Information Systems, Computer Science, Engineering, or a related field, OR a minimum of five years of experience as a software engineer.
- Strong experience with Scrum/Agile methodologies, including managing sprints, prioritizing tasks, and leading cross-functional teams.
- Technical Expertise: Strong proficiency in PHP, .NET, Angular, and Python for full-stack development. Experience with AWS, Terraform, and Microsoft Azure for cloud infrastructure management. Knowledge of database management and design (DB), as well as experience with back-end technologies such as RESTful API development using Microsoft .NET Core 3.1. Front-end technology experience includes VueJS SPA and Vuetify component library.
- Leadership Experience: Prior experience leading a small team (1-3 people), providing mentorship, guidance, and ensuring successful project outcomes.
- Communication Skills: Excellent verbal and written communication skills to collaborate with cross-functional teams, stakeholders, and senior leadership.
- Problem-Solving & Analytical Skills: Strong problem-solving abilities, with a keen analytical mindset to identify issues and propose effective solutions.
- Organizational Skills: Excellent organizational skills, with a high attention to detail and the ability to manage multiple tasks and priorities simultaneously.
- Time Management: Proven ability to manage time effectively, meet deadlines, and prioritize tasks in a fast-paced environment.
- Coding and System Knowledge: Extensive knowledge of coding languages and systems, with the ability to quickly learn new technologies and programming languages as needed.
- Microsoft Office Suite Proficiency: Proficient in using Microsoft Office Suite, including Word, Excel, PowerPoint, and Outlook.
- People Skills: Strong interpersonal and leadership skills, with the ability to motivate, communicate, and work effectively with team members and stakeholders.
- Learning Agility: Ability to quickly learn new coding languages, tools, and technologies, adapting to the evolving needs of the company and projects.
Why Consider Joining FIS now?
- The business is poised for accelerated growth
- The company's story is one of protecting financial institutions and consumers alike with respect to F&I products
- Work with a talented and forward-thinking team that values your ideas and contributions.
- Opportunities for professional development and career advancement in a rapidly evolving industry.
The following behaviors are required:
- Leadership & Accountability: Demonstrates strong leadership qualities by guiding the team with a clear vision, setting realistic goals, and holding oneself and others accountable for the delivery of quality results. Actively takes ownership of responsibilities and encourages others to do the same.
- Collaboration & Teamwork: Fosters a cooperative and inclusive work environment, encouraging open communication and cross-functional collaboration. Actively seeks input from others and values diverse perspectives to solve problems and achieve common goals.
- Adaptability & Flexibility: Remains calm and effective when faced with change, ambiguity, or unexpected challenges. Shows a willingness to adapt to new technologies, processes, and evolving business needs while maintaining a solution-oriented approach.
- Problem-Solving Mindset: Approaches challenges with a proactive and analytical mindset, identifying issues before they escalate and developing innovative solutions to overcome obstacles. Consistently looks for ways to improve processes, systems, and team efficiency.
- Attention to Detail & Quality Focus: Demonstrates a strong focus on accuracy, thoroughness, and high-quality results. Ensures that software products are built to meet the highest standards, with strong attention to detail in coding, testing, and deployment processes.
- Time Management & Efficiency: Exhibits excellent time management skills, balancing multiple priorities while maintaining focus on key objectives. Effectively manages the team's capacity, ensuring timely delivery of features and bug fixes without sacrificing quality.
- Continuous Learning & Growth: Actively pursues personal and professional development, staying current with industry trends, new technologies, and best practices. Demonstrates a growth mindset by seeking opportunities for improvement and encouraging team members to do the same.
- Effective Communication: Communicates clearly and respectfully with team members, stakeholders, and management. Shares technical concepts in a way that is easily understood by non-technical stakeholders, ensuring alignment on goals and expectations.
- Customer-Centric Approach: Keeps the end-user in mind when designing, developing, and testing software solutions. Focuses on creating software that meets the needs and expectations of customers, ensuring that the product delivers value to both the business and its users.
- Resilience & Persistence: Maintains a positive attitude even in challenging situations, persevering through setbacks and staying focused on delivering results. Takes initiative to resolve issues and overcome obstacles without getting discouraged.
F&I Sentinel is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, physical or mental disability, genetic factors, military/veteran status, or other characteristics protected by law.