Application Architect
Ascensus is the leading independent technology and service platform powering savings plans across America, providing products and expertise that help nearly 16 million people save for a better today and tomorrow.
Position Summary
As a Software Engineer at Ascensus, you will work in a high‑energy team, writing beautiful code using best engineering practices such as unit testing, source control, continuous integration, automation, and design patterns. Passion for all aspects of software development is critical. You will be part of a Scrum team responsible for delivering solutions that adhere to the software architecture strategy, coding standards, and established organizational policies and procedures, with a focus on rapid development, deployment pipelines, automation, and releasing software.
Job Functions, Essential Duties and Responsibilities
- Protect, secure, and properly handle all confidential data held by Ascensus to prevent unauthorized access, improper transmission, or unapproved disclosure.
- Demonstrate Ascensus’s core values—People Matter, Quality First, and Integrity Always®—in daily actions and support the organizational culture.
- Analyze, implement, test, document, and maintain new and existing software applications with minimal oversight to achieve business goals.
- Assist in estimating and planning throughout the software development life cycle.
- Support people and process improvement strategies for the organization.
- Assist with other tasks and projects as assigned.
Experience, Skills, and Knowledge Requirements
- 3+ years of experience developing software and systems for small to medium business environments.
- Hands‑on experience with one or more programming languages and technologies such as C#, Java, JavaScript, MS‑SQL Server, Sybase.
- Strong experience with the Microsoft technology stack.
- Good problem‑solving skills and understanding of design principles (patterns, cohesion/coupling, S.O.L.I.D.).
- Strong knowledge of object‑oriented design, data structures, and algorithms.
- Familiarity with Service‑Oriented Architecture and RESTful services development.
- Experience writing clean, maintainable code using engineering best practices (unit testing, CI/CD, automation, design patterns, refactoring).
- Experience collaborating with developers, quality engineers, ops engineers, and support engineers to ensure smooth deployment and continual operation.
- Passion for developing good software and participating in design discussions with both technical and non‑technical audiences.
- Familiarity with Agile engineering practices (test‑driven development, continuous integration, pair programming, etc.).
- Working experience with Python, C/C++, MySQL, Apache, Nginx, Redis, JavaScript, jQuery, Knockout.js.
- Experience in open‑source development.
- Understanding of web technologies (HTTP, Apache, HTTP proxies).
- Experience with continuous integration and deployment (CI/CD).
- Experience working with legacy code.