SENIOR SOFTWARE ENGINEER

Empresa: Intugo

Localidad: HERMOSILLO

Estado: CHIHUAHUA

Tipo de Contrato: Tiempo Completo
Key Job Functions/Requirements
• Hands-on experience with construction of complex engineering solutions and knowledge of software development methodologies
• Assumes end-to-end ownership of solutions as part of Agile SCRUM team, which includes assisting in development of testing automation and other key quality aspects
• Partner with product owners and other Agile SCRUM team members to determine new features and user stories
• Participate in code reviews to ensure that each increment adheres to original vision as described in the user story and all standard resource libraries and architecture patterns as appropriate
• Assist in establishing and supporting coding standards
• Engage in all Agile ceremonies including planning, grooming, product demonstrations, and team retrospectives
• Exhibits DevOps mindset where Agile SCRUM team is accountable for product from inception to sunset
• Respond to support incidents for production applications in order to make quick repair to prevent application outages
• Create and/or update documentation to support development efforts. Documentation may include detailed specifications, implementation guides, architecture diagrams and/or design documents
• Share knowledge among members in Agile SCRUM team
• Demonstrate excellent communication skills and effective collaboration in a team-oriented environment
• Aptitude for learning new technologies and concepts
• Excellent time management skills and ability to prioritize
• Able to translate customer and business needs to technical solutions
• Resilient to change
• Establish User Personas in collaboration with Product Management
• Comfortable working with little to no supervision and providing supervision to associate engineers
• Mentor and train other Software Engineers
• May be asked to participate in Quarterly Architecture Summits
• Take the lead on challenging software engineering projects
• Proficient in the following:
o Unit testing as well as coding in 1-2 languages (e.g. Java, C#, etc.)
o Object Oriented Design (OOD) and analysis
o Application of design patterns
o Application of non-functional software qualities such as resilience, maintainability, etc.
o Applying behavior-driven testing techniques
Education
• Bachelor’s Degree in Computer Science or equivalent
Minimum Experience
• 6+ years
Specialized Knowledge & Skills
• Proficient in C# .NET, VB.NET
• Proficient in ASP.NET Web Forms, MVC and Web API
• Experience with LINQ, Generics, Lambda expressions, extension methods, attributes
• Experience with ORM Frameworks (Entity Framework, NHibernate)
• Experience with IoC containers e.g. Autofac, Unity, MEF, Ninject
• Experience with Web Services and serialization, XML, JSON, SOAP, WCF, REST
• Experience with Unit testing using mock objects
• Experience with design patterns and object-oriented programing
• Experience with SQL Server and the SQL language
• Experience with JavaScript, jQuery, Bootstrap
• Familiar with React or Angular JS
• Experience with HTML5 and CSS3
• Experience with Memory management, performance tuning and profiling
• Experience with Agile Management Tools (i.e. Confluence, JIRA, VersionOne)
• Experience with Queueing
• Experience with threading, async patterns and TPL/TAP plus .NET thread safe collections
• Experience with SCM including branching and merging
• Experience with Engineering and Implementing enterprise level software applications
• Experience with leading engineering teams
• Familiar with basic networking and infrastructure

La oferta de empleo ha caducado. Puede usar nuestro Buscador de Empleos para encontrar otras ofertas de trabajo similares.

  Ofertas de Trabajo Similares