Attain Finance is looking to solve the problem of delivering robust financial solutions that empower customers in cash flow management by modernizing their software platforms and strengthening their architecture
Requirements
- Experience using AI-assisted coding tools (GitHub Copilot, Amazon CodeWhisperer, ChatGPT) to accelerate development and innovation.
- 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.
- 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.
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.
Other
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- 4+ years as a Technical Lead or Senior Engineer driving design decisions, architectural improvements, and end-to-end delivery of complex systems.
- 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 cross-functional communication skills, capable of partnering with product, architecture, QA, and leadership to translate business needs into sound engineering solutions.