Overview
Recruiter: Lorena Padilla
Position reports to: Devendra Singh
THE ROLE:
The Principal I, 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.
HOW YOU WOULD CONTRIBUTE:
- 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 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.
WHAT’S SPECIAL ABOUT THE TEAM:
We have a great team communication, we defined responsibilities and accurate individual roles, we are helping them to adapt and having continuous feedback. We are a multicultural team that encourage the diversity, the mutual support and trust.
SUPERVISORY RESPONSIBILITIES:
None.
Job Qualifications
SKILLS AND BACKGROUND REQUIRED TO BE SUCCESSFUL:
- 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 – Java, Quarkus, Spring boot, Mongo DB, Apache Kafka, JWT, JUnit or any unit test library etc.
- Experience with GCP, Dockers and GitHub.
- Experience with API gateways (Apigee if possible).
- Web services (SOA), REST, Service Authentication.
- Relational and non-relational data, ORM, knowledge on cloud solutions.
- Identifying system impact for a given requirement or change.
- Strong source control practices and branching.
- Excellent oral and written communication skills.
EDUCATION
Required: Bachelor’s in computer science or equivalent.
Preferred: Advanced Technical Degree.