Overview:
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:
-
Design, develop, and deploy high-volume, high-usage self-service web portals for Herbalife Nutrition, utilizing Java/J2EE technologies.
-
Lead team of contractors and/or employees to deliver software projects that drive the business value for Herbalife Nutrition.
-
Collaborate with Technical Teams, Technical Manager, Project Manager and subject matter experts from the businesses and work closely with SMEs to understand, plan and implement.
-
Ensure compliance with security, privacy, legal, infrastructure, and administrative/corporate processes and policies.
-
Ensure project success by reviewing project plans, timelines, estimates, and requirements documents providing feedback.
-
Lead code reviews and administer paired programming.
-
Lead implementation efforts: infrastructure setup and integrations with other applications, and/or front end open or licensed software. Recommends better, faster, or smarter implementations.
-
Take a leadership and mentoring role when working with less experienced staff always raising the bar of technical expertise within the organization.
-
Partner with stakeholders, educating, negotiating, and influencing them on implementation options and risks.
-
Provide unique insight in the analysis of customer business requirements that may cross multiple functional areas and/or multiple technical platforms and understand the broad strategic implications.
-
Contribute to creativity idea generation and may initiate and lead strategic projects that will add significant value to the business.
-
Contribute to technical strategic planning for COMPANY, proposing new directions and technologies.
-
Act independently and as part of a team to translate business and technical requirements into well-engineered, tested, and deployed applications.
-
Being readily available to solve any unforeseen production downtimes/incidents
Qualifications:
Skills:
Required
-
8+ years of relevant experience in delivering web technologies. Must have prior experience leading development of consumer apps.
-
Experience with Java and J2EE
-
Experience with Spring / Spring Boot / Spring Cloud / Quarkus Java Package
-
Experience with RESTful Web Services, Postman, HTTP (POST/GET/PUT), JWT, OAuth, Swagger
-
Experience with API Gateway technologies like Apigee
-
Experience with Azure cloud services like AKS
-
Experience with Docker and Kubernetes container management tools
-
Experience with JPA/ Hibernate
-
Experience with Oracle/Postgres/SQL Server RDBMS or other relational databases
-
Experience with MongoDB or any other NoSQL databases
-
Experience with CI/CD tools like Jenkins, Azure DevOps, GitHub Actions
-
Experience in Confluent Kafka is big plus
-
Experience in design and launching complex business/responsive design applications.
-
Strong knowledge of release/build/configuration management practices.
-
Strong understanding of software best-practices as it applies to web and business application development.
-
Hands on architecture design and development experience required in building large scale applications.
-
Demonstrable understanding of object-oriented design/development, functional programming, and service-oriented architecture.
-
Ability to prioritize and manage work, adhering to critical and aggressive project timelines in a fast-paced environment.
-
Extensive experience in Software Development Life Cycle Management using Kanban, Scrum, or Scaled Agile is required.
-
Understanding of complex development issues including security, accessibility, concurrency and cross-browser/device compatibility.
-
Experience working in a rapid and agile development environment with frequent deliveries.
Certificates / Training:
-
Required: Certifications demonstrating industry recognition for area of expertise
Experience:
-
8+ years’ experience in applications with deep expertise in one area
-
6+ 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
Qualifications:
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:
-
Design, develop, and deploy high-volume, high-usage self-service web portals for Herbalife Nutrition, utilizing Java/J2EE technologies.
-
Lead team of contractors and/or employees to deliver software projects that drive the business value for Herbalife Nutrition.
-
Collaborate with Technical Teams, Technical Manager, Project Manager and subject matter experts from the businesses and work closely with SMEs to understand, plan and implement.
-
Ensure compliance with security, privacy, legal, infrastructure, and administrative/corporate processes and policies.
-
Ensure project success by reviewing project plans, timelines, estimates, and requirements documents providing feedback.
-
Lead code reviews and administer paired programming.
-
Lead implementation efforts: infrastructure setup and integrations with other applications, and/or front end open or licensed software. Recommends better, faster, or smarter implementations.
-
Take a leadership and mentoring role when working with less experienced staff always raising the bar of technical expertise within the organization.
-
Partner with stakeholders, educating, negotiating, and influencing them on implementation options and risks.
-
Provide unique insight in the analysis of customer business requirements that may cross multiple functional areas and/or multiple technical platforms and understand the broad strategic implications.
-
Contribute to creativity idea generation and may initiate and lead strategic projects that will add significant value to the business.
-
Contribute to technical strategic planning for COMPANY, proposing new directions and technologies.
-
Act independently and as part of a team to translate business and technical requirements into well-engineered, tested, and deployed applications.
-
Being readily available to solve any unforeseen production downtimes/incidents
Qualifications:
Skills:
Required
-
8+ years of relevant experience in delivering web technologies. Must have prior experience leading development of consumer apps.
-
Experience with Java and J2EE
-
Experience with Spring / Spring Boot / Spring Cloud / Quarkus Java Package
-
Experience with RESTful Web Services, Postman, HTTP (POST/GET/PUT), JWT, OAuth, Swagger
-
Experience with API Gateway technologies like Apigee
-
Experience with Azure cloud services like AKS
-
Experience with Docker and Kubernetes container management tools
-
Experience with JPA/ Hibernate
-
Experience with Oracle/Postgres/SQL Server RDBMS or other relational databases
-
Experience with MongoDB or any other NoSQL databases
-
Experience with CI/CD tools like Jenkins, Azure DevOps, GitHub Actions
-
Experience in Confluent Kafka is big plus
-
Experience in design and launching complex business/responsive design applications.
-
Strong knowledge of release/build/configuration management practices.
-
Strong understanding of software best-practices as it applies to web and business application development.
-
Hands on architecture design and development experience required in building large scale applications.
-
Demonstrable understanding of object-oriented design/development, functional programming, and service-oriented architecture.
-
Ability to prioritize and manage work, adhering to critical and aggressive project timelines in a fast-paced environment.
-
Extensive experience in Software Development Life Cycle Management using Kanban, Scrum, or Scaled Agile is required.
-
Understanding of complex development issues including security, accessibility, concurrency and cross-browser/device compatibility.
-
Experience working in a rapid and agile development environment with frequent deliveries.
Certificates / Training:
-
Required: Certifications demonstrating industry recognition for area of expertise
Experience:
-
8+ years’ experience in applications with deep expertise in one area
-
6+ 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