Attain Finance is a dynamic FinTech company at the forefront of technological innovation, delivering robust financial solutions that empower customers in cash flow management. They are searching for a Lead Software Engineer who will collaborate with product managers and other team leads to design and implement advanced software solutions, modernizing their software platforms and fostering technical excellence.
Responsibilities:
- Assist the team manager with technical decision making, providing informed recommendations on system design, architecture, and modernization initiatives
- Interface with architects and other team leads to ensure that organizational standards, architectural guidelines, and best practices are clearly communicated, understood, and implemented across the team
- Help define, champion, and implement engineering best practices — including high standards for code quality, rigorous testing strategies, clear and maintainable documentation, secure coding practices, and thoughtful, consistent code reviews that raise the bar across the team
- Identify and assess technical debt, strategically prioritize the most impactful areas, and drive thoughtful, incremental improvements that strengthen long-term system health
- Demonstrate a strong sense of accountability and lead by example in how ownership should look across a team. Drive production readiness by ensuring systems meet high standards of reliability, performance, and scalability
- Lead efforts to improve latency, throughput, and fault tolerance, while strengthening observability through robust logging, metrics, tracing, and proactive monitoring
- Collaborate with cross-functional teams to translate business requirements into elegant, full stack designs, supporting ongoing architectural improvements such as component decoupling and legacy codebase refactoring
- Design, develop, and maintain high-quality software applications using modern front end (React, JavaScript, HTML5, CSS3) and back end technologies (Node.js, Python, Java, .NET, or similar), with a strong emphasis on maintainable, scalable system architectures
- Participate in the full software development lifecycle, from prototyping and implementation to testing, deployment, and monitoring, with particular attention to robust APIs, data integration, and UI/UX standards
- Mentor and coach engineers across all experience levels by providing technical guidance, unblocking team members, supporting onboarding, fostering a culture of learning and growth, and modeling best practices to strengthen the overall engineering culture
- Support the team Manager in assessing team performance, identifying skill gaps, and shaping growth opportunities, helping ensure the team evolves with advancing technologies and business needs
- Drive the evolution toward stronger CI/CD practices - ensuring fast, reliable, and automated builds, tests, and deployments while driving best practices in version control, environment consistency, and release quality
- Lead and drive architectural discussions, sharing insights on component decoupling, legacy system refactoring, distributed system design, cloud scalability, and reliable messaging
- Advocate for modern, forward-thinking engineering practices, including automation, cloud-native patterns, AI/ML integration where appropriate, and continuous improvement of development workflows
- Manage technical incidents end-to-end, quickly identify the root issue, coordinate engineering response, drive resolution, and lead deep-dive postmortems to ensure long-term fixes and improved resilience
- Willing to act as the spokesperson for the team, ensuring engineering needs, risks, and insights are clearly articulated
- Troubleshoot and resolve technical issues across the stack, including those arising from legacy codebases, integration challenges, and distributed environments, ensuring robust and resilient solutions
- Act as a multiplier by elevating engineering culture, influencing positive change, and helping the team continuously challenge the status quo in how they build, deliver, and operate software
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience)
- Experience using AI-assisted coding tools (GitHub Copilot, Amazon CodeWhisperer, ChatGPT) to accelerate development and innovation
- 4+ years as a Technical Lead or Senior Engineer driving design decisions, architectural improvements, and end-to-end delivery of complex systems
- Strong expertise in system design and distributed architecture—covering service decoupling, messaging patterns, microservices, API design, and scalable data integration—combined with a solid command of software engineering principles and design patterns for building maintainable, scalable full-stack solutions
- Strong proficiency in production-grade, large-scale systems, including reliability, performance tuning, observability (logging, metrics, tracing), and designing for uptime and resilience
- Demonstrated ability to identify, prioritize, and remediate technical debt, balancing long-term system health with incremental delivery
- Hands-on experience with Agile/Scrum methodologies and the ability to thrive in fast-paced, collaborative development environments
- Advanced troubleshooting and debugging skills, especially within legacy systems, distributed environments, and integration-heavy architectures — with minimal support
- Solid understanding of secure coding practices, testing strategies, code quality standards, and documentation best practices, with a track record of enforcing and elevating engineering standards through code reviews
- Experience building or influencing CI/CD pipelines, version control best practices, automated testing, and environment consistency
- Experience mentoring, coaching, and developing engineers across varying skill levels; able to unblock others, provide technical guidance, and foster a culture of learning and growth
- Strong cross-functional communication skills, capable of partnering with product, architecture, QA, and leadership to translate business needs into sound engineering solutions
- Ability to lead incident management efforts, coordinate response, diagnose root causes, and drive postmortem learnings and long-term fixes
- High sense of ownership and accountability, with a proven ability to lead by example, set high standards for operational excellence, and follow through on commitments
- Ability to represent the engineering team confidently, clearly articulating risks, trade-offs, recommendations, and technical realities to non-technical stakeholders
- Strong problem-solving mindset, with the ability to work independently in ambiguous or complex technical situations