Note: The job is a remote job and is open to candidates in USA. Ascensus is the leading independent technology and service platform powering savings plans across America. As a Software Engineer at Ascensus, you will work in a high-energy team, focusing on writing code and adhering to best engineering practices while delivering solutions aligned with the software architecture strategy.
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
- Our I-Client service philosophy and our Core Values of People Matter, Quality First and Integrity Always® should be visible in your actions on a day to day basis showing your support of our organizational culture
- 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
Skills
- 3+ years of experience developing software & systems for small to medium business environments
- Working experience in one or more programming languages, technologies and software platforms, such as C#, Java, JavaScript, MS-SQL Server, Sybase
- At least 3+ year's hands-on experience with one of the programming languages (e.g. C# and Java)
- Good experience with the Microsoft technology stack
- Strong problem solving skills
- Good understanding of design principles (patterns, cohesion/coupling, S.O.L.I.D.)
- Strong knowledge of object-oriented design, data structures and algorithms
- Familiarity with Services Oriented Architecture and RESTful services development
- Good experience with writing clean and maintainable code using engineering best practices (unit testing, continuous integration and deployment, automation, design patterns, refactoring etc.)
- Experience working with other developers, quality engineers (QE), ops engineers and support engineers to ensure smooth deployment and continual operation
- 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.)
- Working experience with Python, C/C++, MySQL, Apache, Ngnix, 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 with working with legacy code
Company Overview
Company H1B Sponsorship