01 ene
Humantalent
Veracruz
The Senior Software Engineer designs, creates, maintains, and supports quality software using industry leading technologies that delights our customers both old and new.
Works with the entire Product Team in an Agile environment to ensure alignment of priorities and increments of value are ready to deliver each sprint.
Mentors and trains team members.
**Responsibilities**:
- Works closely with the Product Owner and the Product Team to understand and scope the story objectives and context
- Works closely with Quality Assurance Engineers and Product Owners to refine acceptance criteria and ensure the product is tested successfully
- Collaborates with, understands,
and provides input into DevOps principles to ensure CI/CD pipeline is secure and scalable
- Supports TechOps to debug and offers tactical low risks fixes of any critical or high priority issues
- Develops and maintains technical, non-technical, on-boarding documentation
- Anticipates and communicates roadblocks and helps remove roadblocks when asked
- Writes code according to acceptance criteria in a user story and adhering to coding best practices
- Tests code changes on local system to ensure quality
- Participates in code reviews and/or pair programming
- Encourage and writes unit tests to the level of satisfactory defined by the dev team
- Supports any critical or high priority issues post-production deployment
- Mentors and trains on writing high quality code and unit tests
- Mentors and trains on processes, best practices, and software tools
- Perform other related duties as assigned
**Expectations, Education and Experience**:
- Advanced knowledge of at least 2 technologies, tools, products, etc.
and able to mentor and train others in this area
- One of these technologies should be in.NET Framework (and core, ideally)
- Front-end technologies such as Angular/MVC
- Intermediate knowledge of data modeling and writing performant functional DB queries and the ability to mentor team members in this area
- Intermediate knowledge of security principles and how to proactively avoid and/or resolve them and the ability to mentor team members in this area
- Advanced understanding of software development life cycle (SDLC) and software development best practices, including Agile methodology
- Actively engages in all Product Team events and encourages others to do so
- Displays and encourages a mindset of continuous improvement and is adaptable to changing conditions and priorities
- 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 identify solutions by balancing the competing interests of simplicity, thoroughness, consistency, and innovation
- Understands and provides input on priorities to ensure the team is successful and communicate risks to timelines and expectations
- Ability to effectively balance multiple products at various stages of development
**Language**:
- inglés (required)
Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.