*categoría*:informática y telecomunicaciones*:*ciudad: remoto*:*sueldo: atractivo*:*responsibilities*:- understand, champion, mentor team on architectural qualities, design patterns, coding and testing best practices.- understand and help shape devops and security principles to ensure applicatoin code and ci/cd pipeline is secure and scalable- work closely with the product owner and the product team to understand, scope and define the story objectives and context- work closely with quality assurance engineers and product owners to define and refine acceptance criteria and ensure the product is tested successfully- supports sre in troubleshooting production issues and recommends tactical low risk fixes balanced against long term fixes for any critical or high priority issues- identifies needs for, develops, maintains, reviews, and approves technical and non-technical documentation- proactively helps remove roadblocks for the team- writes code according to acceptance criteria in a user story and defines and adheres to coding best practices- tests code changes on local system to ensure quality- provides and defines code reviews and/or pair programming guidelines for team and assures all code follows coding best practices- define patterns for, review, and write and champion unit tests to the level of satisfactory defined by the dev team- mentors, trains, and coaches on writing high quality code and unit tests- mentors, trains, and coaches on processes, best practices, and software tools*expectations, education and experience*:- expert knowledge of.net and react native- advanced knowledge of data modeling and writing performant functional db queries and the ability to coach team members in this area- advanced knowledge of security principles and how to proactively avoid and/or resolve them and the ability to coach team members in this area- advanced ability to debug non-code issues (os, db, network, security, etc.
)- ability to effectively lead and direct multiple products at various stages of development- ability to think strategically and take a proactive instead of a reactive approach to development- actively participate in definition of team values and retrospectives- ability to work independently as well as in a group setting- ability to effectively analyze complex problems within a product suite, perform risk and impact analysis, and recommend solutions by balancing the competing interests of simplicity, thoroughness, consistency and innovation- understands and recommends priorities to ensure the team is successful and communicate risks to timelines and expectations- takes ownership of work and responsibility for own and team actions