**Descripción del puesto**:
**Job Functions, Essential Duties and Responsibilities**
- Analyze software requirements to determine best solution to deliver business goals including estimating and planning throughout an agile software development lifecycle
- Modify codebase to implement **complex **software modifications following appropriate standards for coding and design patterns, source code control, unit testing, and continuous integration and deployment
- Collaborate with team members, actively participate in all Scrum ceremonies and activities including pair programming and peer code review with a constant focus on continuous improvement
- Be a driver for innovation on the scrum team by leading or assisting in technical research initiatives, **sometimes **working with other teams
- 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.
**Requisitos**:
**Experience, Skills, Knowledge Requirements**
- Bachelor's degree in computer science, engineering or related experience preferred.
- Technical leadership skills for effective participation in design discussions with both technical and non-technical audiences creating technical documentation and diagrams
- Strong understanding of good object oriented design principles (patterns, cohesion/coupling, S.O.L.I.D., data structures and algorithms)
- Strong experience writing clean and maintainable code using engineering best practices such as unit testing, TDD, continuous integration and deployment, automation, design patterns, refactoring, etc
- Experience with Agile SDLC practices
- Strong problem solving and communication skills
- Strong trouble shooting skills
**Additional Options for Experience, Skills, Knowledge Requirements**
- Minimum 5 years of professional experience developing software & systems on the Microsoft Technology Stack using C# and.Net
- Basic Experience with HTML, CSS, and JavaScript
- Strong experience with a relational database such as Sybase, MSSQL, Oracle
- Experience with distributed systems, Services Oriented Architecture, RESTful services and Microservices development
- Good understanding of web technologies such as HTTP, Apache, HTTP Proxies
- Experience with continuous integration and deployment (CI/CD), automation, and related too
**Nice to Have Skills**
- Experience documenting business solutions in technical documents and diagrams
- Working experience with C/C++, Python, Apache, Ngnix, Redis, jQuery, Powershell or other scripting languages
- Experience with at least one modern JS front-end framework (ReactJS, KnockoutJS, AngularJS, Bootstrap) with a preference for ReactJS
- Experience with Containerization, Docker & Kubernetes
- Experience working with legacy code
**Beneficios**:
Excelente sueldo
Trabajo 100% home office
Contratación de planta 100% nómina
Prestaciones de ley y superiores