Esta es una vacante externa, deberás completar el proceso en el sitio de la empresa.
Sobre el empleo
Categoría:Tecnologías de la Información - Sistemas
Subcategoría: Desarrollo de software - Programador
Educación mínima requerida:
Detalles
Contratación:
Permanente
Espacio de trabajo:
Presencial
Descripción
Job Description
LER TechForce is looking for a Senior Software Engineer/Desktop Developer to work in Mexico. This role will require quarterly trips to Queretaro.
This position requires an experienced engineer capable of making significant contributions throughout the software development lifecycle. As a hands-on developer for one or more of the company's core software products, the Senior Software Engineer will participate in all tasks related to requirements gathering, risk analysis, unit testing, and software implementation - in addition to providing leadership and guidance the Team on any number of concurrent indicatives.
The Senior Software Engineer position requires experience in desktop and commercial web application development in n-tiered environments using .NET/.NET Core, SQL, and IIS. Candidate must be willing to learn new technologies and make recommendations for future product development, security, delivery and scalability.
In addition to technical proficiency, strong communication and interpersonal skills are required, as this person will work in a highly collaborative environment on one of largest Development Teams. The Senior Software Engineer will interact with many teams throughout the organization and participate in continual investigation of process improvement strategies.
Candidates will have worked effectively in a Scrum environment; efforts will be on the Desktop Agents for Cloud Connectivity and Software Distribution and/or support for business objective to improve and extend that product line and product quality. Candidates will be proficient in C# .NET development of Windows Desktop, experience in using Web services, and have adopted agile development methodologies and heuristics. Candidates will have a well-rounded software development background including being well versed in quality assurance along with application design and development. Candidates will be equally satisfied working on business-critical legacy application code/problems as with ground up developments.
Candidates will have a demonstrated history of developing an understanding of the problem space, assessing risks, overcoming and removing impediments, working with and motivating peers and Team members, and getting things done. Achieving/maximizing simplicity though design and refactoring will also be skills the Team will be looking for in the successful Candidate. Also, the successful Candidate needs to have a positive 'can do' personality; and be comfortable working in a peer-based Team where opportunities to provide leadership and support are both common and shared across multiple Team members.
Candidates should have a bachelor's degree in Computer Science, Math or equivalent hands-on experience. Skills/Experience
Experience with Agile methodology.
Able to adapt and change development methodology as needed.
Exceptional communication, listening and negotiating skills
Strong CS Fundamentals (OOP, Data Structure, Algorithms, etc.)
Experience with DotNet Core
Strong C# .NET development background
Experience with .Net Testing tools MSTest, Nunit, Moq,
Understands and uses LINQ, lambdas, generics, Async/Await, Threads appropriately
Experience with .Net SQL - ADO.NET, ORMs/MicroORMs (e.g. Dapper)
Strong knowledge and experience with either desktop or server application architecture
Experience with WinForms/WPF, Window Services
Experience with Web Server Technology (REST/MVC/WebAPI/ASP.Net)
Willing to adhere to coding standards. Familiar with tools that promote better coding. (i.e. ReSharper)
Experience with recent Visual Studio
Understands Design Patterns and their application. (especially MVC, MVP, MVVM)
Experience with various data interchange formats (i.e. XML, JSON, etc.)
Ability to use GIT
Able and motivated to participate in group discussions regarding code design and development.
Ability to work successfully in both a collaborative environment, as well as independently
Able to write understandable user stories and acceptance tests.
Willingness to learn new skills/methodologies.
Familiar with Continuous Integration and build management (Preferably Jenkins and/or TeamCity)
Experience with Inversion of Control (IoC) and Dependency Injection (Autofac, StructureMap)
Nice to have:
Python knowledge: Unit Tests Frameworks, API Integration / Automation testing
DevOPs experience or knowledge (best practices, current industry trends)
SQLite knowledge
Recuerda que ningún reclutador puede pedirte dinero a cambio de una entrevista o un puesto. Asimismo, evita realizar pagos o compartir información financiera con las empresas.