Software Engineer
Location
United States + 1 moreAll locations: United States | Canada
Posted
6 days ago
Salary
C$90K - C$130K / year
Seniority
Mid Level
Job Description
Software Engineer
Athennian
Role Description We're looking for a driven Software Engineer to join our dynamic engineering team to contribute to our mission of managing hundreds of thousands of business entities worldwide, empowering our users with a platform that inspires trust. In this role, you will contribute to designing, building, and maintaining scalable software solutions that enhance our platform's functionality and performance. Reporting to the Director of Development, you will collaborate closely with cross-functional teams to deliver high-quality code, optimize application performance, and support the growth of our technology stack. What you'll do - Architect & Deliver: Develop, test, and deploy high-quality, scalable software solutions that align with complex business needs. - Strategic System Design: Participate in technical discussions and contribute to high-level decisions on system architecture, focusing on configurability and long-term maintainability. - AI-Augmented Development: Leverage modern AI-assisted development tools to accelerate delivery cycles while maintaining code integrity. - Collaborative Innovation: Work closely with product managers, designers, and other engineers to translate user needs into innovative features and improvements. - Quality & Security Governance: Optimize application performance, ensure security and reliability, and conduct thorough code reviews to maintain high code quality. - Process Evolution: Identify and resolve technical challenges, propose solutions, and contribute to the continuous improvement of our development processes. - Future-Proofing: Stay up to date with industry trends, specifically LLM integrations and automated testing advancements to evaluate and adopt emerging technologies that can enhance our platform’s capabilities. - Technical Mentorship: Guide the team in best practices for modern engineering, from sophisticated TypeScript typing to efficient AI-prompting for complex refactors. Qualifications - 4+ years of experience in software development, with a proven track record of architecting scalable, enterprise-grade applications. - Proficiency in full-stack JavaScript/TypeScript environments, specifically the MEAN stack (MongoDB, Express, Angular, Node.js). - Modern AI fluency: Demonstrated ability to use AI-augmented development tools (e.g., Cursor, GitHub Copilot) to accelerate delivery without sacrificing code quality or architecture. - Advanced Database Knowledge: Strong experience with relational and NoSQL databases; familiarity with search indexing and vector search (e.g., MongoDB Atlas Vector Search) is highly valued. - Deep experience with testing frameworks (Jest, Cypress, Playwright) to build resilient CI/CD pipelines. - A security-first mindset regarding data protection, access controls, and the safe handling of sensitive corporate legal data. - Experience with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes). - Strong communication and collaboration skills with the ability to explain complex technical trade-offs to non-technical stakeholders. - Previous experience in a startup/scale up environment. Location We have embraced a distributed model of working to reach the best talent in the world. While some roles may require proximity to our Toronto, Calgary and Vancouver offices, roles based outside our office locations can be remote in Canada and the US. Please only apply if you are able to live and work full-time in the US and Canada. Our Culture - Outcome Driven: We focus on setting ambitious goals and achieving measurable results. - Wide Responsibility: Our team is empowered to take ownership from problem identification to implementation. - Learning Mindset: We embrace curiosity and reject the status quo. - Strategic Speed: We make fast, effective decisions and embrace a bias for action. Benefits - We’re a remote-first company built on trust, autonomy, and accountability. - Work-Life Balance: Minimum of 3 weeks vacation, 5 sick days, and 6 personal/flex days, plus a company-wide winter holiday shutdown. - Comprehensive Coverage: Health, dental, and vision, long-term disability, and a Health Spending Account (HSA). - Family Support: Flexible parental leave benefits, including top-ups. - Remote Setup: A dedicated work-from-home allowance to get you set up for success.
Related Guides
Related Job Pages
More Software Engineer Jobs
Lead Software Engineer
First Citizens BankThis job posting is expected to remain active for 31 days from the initial posting date listed above. If it is necessary to extend this deadline, the posting will remain active as appropriate. Job postings may come down early due to business need or a high volume of applicants.
Role Description This is a remote role that may be hired in the following locations: North Carolina, Arizona, Texas. We are looking for a hands-on Lead Software Engineer who provides technology solutions and integration services in the following areas: - Payments & Money movement - Information reporting The ideal candidate should have the necessary skills and experience to: - Provide technical guidance and estimation of efforts - Understand and decide upon the optimal technology solution to achieve desired business needs - Provide day-to-day application support - Navigate differing levels of gray/unknowns - Communicate effectively with IT management, individual contributors, and business stakeholders - Move at a rapid rate of execution to deliver requests and take advantage of opportunities - Navigate through resource constraints - Maintain both short- and long-term strategic views when deciding on the best technical approach - Develop code and effectively oversee distributed development team members This role will be responsible for leading all software aspects within the team including: - Research - Design - Technology insertion - Development - Testing - Support Qualifications - Bachelor's Degree and 6 years of experience in Software application development and maintenance OR High School Diploma or GED and 10 years of experience in Software application development and maintenance - Preferred: Bachelor's Degree and 8+ years of experience - Technical leadership experience for medium to large sized enterprise projects - Strong communication skills - Ability to moderate, analyze, and troubleshoot production issues on both on-prem and vendor solutions - Working knowledge of AWS Cloud Infrastructure, Docker, OpenShift - Strong proficiency and hands-on experience in Design and Development of distributed systems - Development experience with Node, React, Java/J2EE, Restful Webservices - Experience building Spring Boot Microservices - Preferred experience in public API development and using API Gateway like APIGEE - Experience with file-based transfer applications (e.g. Sterling, SFTP, etc.) - Strong proficiency and hands-on experience in Design and Development of RDBMS architecture and performance tuning systems like Oracle/MS-SQL/SQL Server and NoSQL databases - Experience working on Agile projects with complete knowledge of day-to-day Agile routines - Experience with Payment Technology, ISO 20022, file formats such as NACHA, PAIN, BAI2, CAMT, Real Time Payments, SWIFT integration, or similar platforms - Banking/Payments Industry knowledge with experience delivering on large modernization/transformative efforts Benefits Benefits are an integral part of total rewards and First Citizens Bank is committed to providing a competitive, thoughtfully designed and quality benefits program to meet the needs of our associates. More information can be found at https://jobs.firstcitizens.com/benefits .
• Providing expert-level knowledge of sustainment lifecycle management activities for programs and project operations. • Analyzing functional business applications and design specifications across multiple domains (finance, accounting, personnel, logistics, contracts). • Developing block diagrams and logic flowcharts; translating detailed designs into computer software. • Designing, coding, testing, debugging, and refining software to produce required products. • Preparing required program-level and user-level documentation. • Enhancing software to reduce operating time and improve efficiency. • Providing technical direction to programmers to ensure deadlines are met. • Devising or modifying procedures to solve complex problems, considering equipment capacity, limitations, and operating requirements.
• Oversee and manage multiple software engineering teams, ensuring they are working efficiently and are aligned with organizational objectives. • Provide mentorship and career development opportunities to engineering managers and senior engineers, helping them grow as leaders. • Lead efforts to recruit, hire, and retain top engineering talent – to ensure we build high-performing, diverse teams that collaborate effectively. • Foster an environment where teams feel pride and ownership in their product and Rithum as a whole. Create and nurture a positive, inclusive, and innovative engineering culture that aligns with company values and promotes teamwork, diversity, and collaboration. • Encourage an attitude of proactive responsibility (finding problems before the client does), and a sense of ownership and urgency in resolving client-facing production problems quickly. Create a culture where people don't just point out problems but also become a part of the solution. • Develop and communicate the long-term technical vision and strategy that aligns with the company’s business goals. Work with C-level executives to translate business needs into actionable engineering plans. • Collaborate with product management to develop and prioritize the engineering roadmap, ensuring resources are allocated effectively to meet project deadlines and business priorities. • Plan and manage the engineering budget, ensuring efficient use of resources while balancing project needs and cost constraints. • Assure education, awareness, and adherence of your team to Rithum software development processes and standards, including Scrum agile development, automated testing, internationalization, usability, scalability, and service-oriented architecture initiatives. • Continuously assess and refine development processes to increase efficiency, reduce bottlenecks, and improve collaboration between engineering and other teams. • Oversee the design and development of advanced software solutions that scale across hundreds of servers and meet aggressive fault tolerance standards. • Regularly communicate progress, technical challenges, and project outcomes to the executive team, providing insights that guide broader business strategy. • Ensure that all stakeholders, including product, operations, and business leaders, are aligned on technical initiatives and that expectations are managed effectively. • Interface with key clients, partners, and external stakeholders when necessary, providing technical insight and ensuring smooth delivery of software products.
Software Developer
TransUnionTransUnion is a global information and insights company that makes trust possible by ensuring that each consumer is reliably and safely represented in the marketplace. We do this by having an accurate and comprehensive picture of each person. This picture is grounded in our legacy as a credit reporting agency which enables us to tap into both credit and public record data; our data fusion methodology that helps us link, match and tap into the awesome combined power of that data; and our knowledgeable and passionate team, who stewards the information with expertise, and in accordance with local legislation around the world. Because of our work, organizations can better understand consumers in order to make more informed decisions, and earn their trust through great, personalized experiences, and the proactive extension of the right opportunities, tools and offers. In turn, consumers can be confident that their data identities will result in the opportunities they deserve. We make trust possible, so businesses and consumers can transact with confidence and achieve great things. We call this Information for Good®—it’s our purpose, and what drives us every day.
TransUnion's Job Applicant Privacy Notice What We'll Bring: We focus on TDD, Microservices, Cloud Serverless Computing and automated pipelines to deliver high, quality continuous improvements to the platform. Our stack includes Node.js, PHP, MariaDB, DynamoDB, AWS Lambda, GitHub Actions, Terraform, as well as our internal programming language that powers our decisioning. What You'll Bring: The team is responsible for the Decisioning and Offers platform, which is built around a powerful, scalable decisioning engine. We collaborate with major financial institutions to host or integrate with their decisioning and offers platforms, providing customers with accurate, personalized offers and making it as seamless as possible for them to access these products. Our platform leverages large datasets, including Credit Bureau data, machine learning models and other techniques to power our decision-making processes. Impact You'll Make: What You’ll Be Doing - Contribute to the development and maintenance of internal tools and services - Write clean, reliable, and well-tested code using TDD - Create and maintain automated tests to ensure code quality and system reliability - Debug and fix issues in backend systems, often working directly with clients to understand the problem - Collaborate with the team on architecture, design, and implementation - Engage in code reviews and team discussions to grow your knowledge - Work with clients to gather requirements and understand real-world use cases - Take ownership of problems and follow them through to resolution - Use our internal programming language and tools to integrate with external services, build datapoints, replicate calculations, and host machine learning models. Must-Haves - Some experience coding in a backend language (e.g. Node.js, Python, Go, etc.) - A basic understanding of testing practices and test automation - Curiosity about system design, infrastructure, and automation - Willingness to learn, ask questions, and improve - Strong problem-solving mindset—you enjoy figuring things out - Comfortable communicating clearly with teammates and clients - Ability to manage multiple tasks at once, keep tickets updated and work with leadership to prioritize and continually deliver. Nice-to-Haves - Exposure to cloud platforms (e.g., AWS, GCP) - Familiarity with CI/CD pipelines - Experience with automated testing frameworks or writing tests as part of coursework or projects - Understanding of working with large datasets and machine learning models. This is a remote position which may require occasional in-person attendance at work-related events at the discretion of management. TransUnion Job Title Engineer II, Software Development



