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 patternsStrong OOP knowledge, programming knowledge, design patterns, SOLID design principlesDependency 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 - Java, MVC, HTML, CSS, JavaScript Framework, SQL, ADF etc.Responsive mobile development, Xamarin and / or React NativeWeb services (SOA), REST, MSMQ, ESB,Relational and non-relational data, ORM, knowledge on cloud solutions,Identifying system impact for a given requirement or changeBasic source control practices and branchingExcellent oral and written communication skillsCertificates / Training :
Required : Certifications demonstrating industry recognition for area of expertiseExperience :
6+ years’ experience in applications with deep expertise in one area4+ Years’ experience in design & development of end to end complex applicationsEducation Required :
Bachelor's in Computer Science or equivalentPreferred :
Advanced Technical DegreePreferred 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 alertsContinuous Delivery, including source control practices, versioning, branching, pipeline development, automation acceptance, and release managementExperience with international or multi-level marketing businessExperience with monitoring tools.Certifications for desired non-niche programming languages