




Overview: **Recruiter \-** Lorena Padilla**Position reports to:** Mauricio Gonzalez **Work schedule:** Hybrid, going to the office in GDL for 3 days **Position Summary Statement:** The Principal of Application Development acts as a technical expert on a specific area in Application Services, focusing on providing expertise, guidance, and support on high\-expertise areas. This role leads all development activities and coordinates with other cross\-functional teams to ensure delivery. **Detailed Responsibilities/Duties:*** Develop compelling web application functionality, including business logic and user interactions on high\-traffic web applications. * Lead team to research, develop, deploy, and maintain software for use within the company, designs, codes, tests, ensures quality assurance, debugs and deploys application system * Create and update automated test scripts, unit testing, acceptance testing etc... * Work closely on an agile team of product owner, other engineers and scrum master in a collaborative environment * Lead solution design and architecture, collaborating with other principal developers, dev managers and architects * Partner with product management to understand product vision and drive business value * Contribute to and comply with Site Reliability Engineering (SRE) requirements for Service\-level Objectives and meet service level agreements for production support response and resolution * Mentoring staff and associate developers in the team, to make them understand about the techs that needed to run the project smoothly. * Take part in data/service/API/web/mobile design architecture discussions and pro\-actively give solutions/recommendations. * CI/CD pipeline ownership/working with ops for production deployment and postproduction validation/support. * Provide expert technical guidance and mentoring to others in areas of expertise * Being readily available to solve any unforeseen production downtimes/incidents Job Qualifications: **Skills Required:*** Strong understanding of established architecture and development patterns * Strong OOP knowledge, programming knowledge, design patterns, SOLID design principles * Dependency Injection and IoC Container concept knowledge, log aggregation technologies, remote debugging, pro\-active monitoring and alert system knowledge. * Experience in application development and integration with one or more of the following \- C\#, ASP.NET, MVC, HTML, CSS, JavaScript Framework, SQL, Java, ADF etc. * Responsive mobile development, Xamarin and / or React Native * Web services (SOA), REST, MSMQ, ESB, * Relational and non\-relational data, ORM, knowledge on cloud solutions, * Identifying system impact for a given requirement or change * Basic source control practices and branching * Excellent oral and written communication skills **Certificates / Training:*** Required: Certifications demonstrating industry recognition for area of expertise **Experience:*** 6\+ years’ experience in applications with deep expertise in one area * 4\+ Years’ experience in design \& development of end to end complex applications **Education Required:*** Bachelor's in Computer Science or equivalent **Preferred:*** Advanced Technical Degree **Preferred Qualifications:*** Experience supporting the performance and operation of high\-traffic transactional web system in production environments, including log aggregation, remote debugging, pro\-active monitoring of systems, for example through developing alerts * Continuous Delivery, including source control practices, versioning, branching, pipeline development, automation acceptance, and release management * Experience with international or multi\-level marketing business * Experience with monitoring tools. * Certifications for desired non\-niche programming languages


