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. As an Associate Software Engineer, you will work in a high-energy team, writing code using best engineering practices and delivering solutions that adhere to the software architecture strategy and coding standards.
Responsibilities:
- Responsible for protecting, securing, and proper handling of all confidential data held by Ascensus to ensure against unauthorized access, improper transmission, and/or unapproved disclosure of information that could result in harm to Ascensus or our clients
- Analyze, implement, test, document and maintain new and current software applications with minimal oversight in support of achieving the 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
Requirements:
- 1-3 years of experience developing software & systems for small to medium business environments
- Working experience Net/C#, SQL Server, NoSQL databases, RabbitMQ (or similar)
- Strong problem solving skills
- Understanding of design principles (patterns, cohesion/coupling, S.O.L.I.D.)
- Understanding of object-oriented design, data structures and algorithms
- Familiarity with microservices and event-driven architecture
- Passion for developing good software
- Experience participating in design discussions with both technical and non-technical audiences
- Familiarity or experience with Agile engineering practices (test driven development, continuous integration and pair programming, etc.)
- Experience in open source development
- Understanding of web technologies (HTTP, Apache, HTTP Proxies)
- Experience with continuous integration and deployment (CI/CD)
- Experience with working with legacy code