About the job
Since 1983, Aristotle has been at the forefront of technology development and data utilization in political campaigns, ranging from local elections to the presidency. Our premier platform, Campaign Manager™, stands out as the sole fully integrated solution for campaign relationship management, encompassing compliance, fundraising, and financial reporting. We also provide top-tier data products, including the National Voter File, National Donor File, National Consumer File, and New Mover File, each enriched with over 1,000 demographic attributes for precise targeting and improved results.
We are in search of a highly skilled Senior Web Applications Engineer to take on a pivotal technical leadership role within our Software Development team. This position will be responsible for the design, architecture, and delivery of essential features and platform capabilities, steering projects from initial concept to final production. The ideal candidate will possess extensive technical expertise, strong architectural judgment, and a proven track record in leadership, contributing to the evolution of our platform while mentoring fellow team members and promoting best practices across the organization.
The Senior Web Applications Engineer will lead the complete lifecycle of feature development, collaborating on requirements, designing optimal technical solutions, and overseeing implementation, deployment, and ongoing maintenance. This role will serve as a technical owner, making architectural decisions that ensure scalability, security, and maintainability while aligning with business objectives. Additionally, this position will play a crucial leadership role, guiding a small Agile team, mentoring engineers, and working closely with Product, QA, and stakeholders to guarantee high-quality delivery. Responsibilities include:
- Hands-on development of Web Applications, Web Services, Windows Services (background jobs), Third Party API integration, and Microservices utilizing .NET, Angular, and SQL Server technologies.
- Architecting and designing scalable, maintainable, and secure systems.
- Providing production support and troubleshooting complex issues as needed.
- Collaborating with cross-functional teams including Product, QA, and other stakeholders.
- Mentoring and championing team members in code quality, performance, security, and industry best practices.

