Attain Finance-posted 3 months ago
$130,000 - $150,000/Yr
Full-time • Senior
1,001-5,000 employees

We are a dynamic FinTech company at the forefront of technological innovation, delivering robust financial solutions that empower our customers in cash flow management. We are searching for a Lead Software Engineer who brings not only substantial hands-on engineering talent but also a track record of expert-level mastery across software development disciplines. This role demands an individual with extensive and demonstrable experience—someone who has architected and modernized complex software systems at scale, navigated the intricacies of distributed platforms, and consistently driven engineering initiatives to the highest standards of technical excellence. The ideal candidate is a thought leader and technical authority, comfortable solving unprecedented challenges across both legacy and greenfield environments, and renowned for deep, practical wisdom in all facets of the software stack. Our current environment is primarily built upon .NET and React, providing a solid and mature foundation for our platform. However, as we embark on significant modernization initiatives, we are broadening our horizons and actively exploring the adoption of new and emerging technologies. In this role, you will collaborate with product managers, architects, engineers, and other team leads to design and implement advanced software solutions spanning both front end and back end technologies. You will help steer architectural efforts, including decoupling components and refactoring older systems, and serve as a technical mentor and guide within the team. Your contributions will be critical to modernizing our software platforms, aligning engineering with organizational objectives, and fostering technical excellence.

  • 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.
  • 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 engineers at all levels, providing technical guidance in both front end and back end development, architectural modernization, and cloud-native engineering, and fostering a culture of continuous learning and growth.
  • Lead code reviews focused on quality, scalability, performance, and best practices, including those related to decoupling, API design, and modernization efforts.
  • Partner with DevOps, QA, and database engineers to establish efficient CI/CD pipelines, robust testing strategies, and ensure reliability of deployed systems.
  • Contribute to and guide architectural discussions, sharing insights on component decoupling, legacy system refactoring, distributed system design, cloud scalability, and reliable messaging.
  • Stay current with the latest trends in software engineering, cloud technologies, and software architecture, sharing knowledge and driving technical excellence across the team and organization.
  • Troubleshoot and resolve technical issues across the stack, including those arising from legacy codebases, integration challenges, and distributed environments, ensuring robust and resilient solutions.
  • 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.
  • Proven experience in both front end and back end development, refactoring legacy systems, and understanding microservices architectures.
  • Experience designing, developing, and maintaining software applications, including hands-on work with codebase modernization, API development, and architectural decoupling.
  • Understanding of distributed systems concepts such as reliable messaging, eventual consistency, and cloud scalability.
  • Hands-on experience with AWS cloud-native application development, including designing scalable architectures using services like SQS, SNS, and EventBridge.
  • Experience with database design, optimization, and data integration in environments requiring system decoupling and scalability.
  • Solid grasp of software engineering principles, design patterns, and best practices for building maintainable, scalable full stack software solutions.
  • Hands-on experience with Agile/Scrum methodologies and the ability to thrive in fast-paced, collaborative development environments.
  • Proven leadership skills with a track record of mentoring engineers, guiding teams through technical challenges, and driving adoption of best practices.
  • Strong problem-solving and analytical skills, especially in diagnosing and resolving issues in legacy applications, data flows, and integration pipelines.
  • Excellent communication and collaboration abilities, with proven experience in facilitating technical conversations and consensus across teams and organizational boundaries.
  • Flexible Paid Time Off Program
  • Medical, Dental, Vision, Life Insurance, Disability, and other voluntary coverages.
  • 401k program with company match.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service