.**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