Job Summary: As a Technical Lead on the IT Platforms team, you will play a pivotal role in shaping the development, testing, & release processes for their platforms. The IT Platforms engineering team serves as the backbone for all development efforts within the main line of business.
Principal Duties: - Technical Leadership: Provide leadership by developing & maintaining code, supporting B2B, B2C, & B2B2C customer-facing platforms.
- Innovation: Develop innovative solutions for new & existing customers & distribution channels.
- Collaboration: Work closely with technical leads, developers, QA, release engineers, architects, business analysts, project managers, technical account managers, & data & security/compliance analysts in a global & culturally diverse environment.
- Cross-Functional Engagement: Collaborate with engineering, business operations, product, & commercial teams to deliver key results, establish service standards, & continuously optimize service quality.
- Best Practices: Provide technical expertise to implement best practices within the IT Platforms engineering team.
- Team Coordination: Collaborate with DevOps, Infrastructure, Information Security, & technology compliance teams.
- Issue Resolution: Resolve complex platform issues related to security scans, performance tuning, payments, & insurance claims processing.
- Technical Expertise: Advanced hands-on expertise in analysis, coding, troubleshooting, bug fixes, feature enhancements, maintenance, & support.
- CI/CD Experience: Extensive experience with CI/CD systems & processes in a microservices AWS Cloud environment.
- Agile Methodology: Proficient in Agile Scrum methodology with experience in epic/story creation using Jira.
- Leadership Experience: Proven ability to lead a global team of over 50 internal & external Managed Service Providers.
- Collaboration Skills: Experience working with external channel partners, customers, & third-party technology vendors to ensure 24/7 support, escalation handling, troubleshooting, & triage.
Responsibilities: Software Development - 70% - Design, technical design, develop code & test software programs & application systems
- Contribute to sprint planning & daily scrum meetings to report status & address development gaps with offshore developers
- Remove blockers faced by developers & QA team
- Fix defects found in the production system
Leadership - 15% - Directing the development team in the design, development, testing & deployment of applications
- Collaborate with the Architecture & Solution design team in documenting the technical design specifications for features, create epics, stories, ticket assignment to developers & QA, track & report status
- Mentoring junior team members & ensuring they adhere to software development standards, conduct code reviews & peer reviews of solutions & technical artifacts.
- Take accountability over triage & resolution of complex platform issues, performance/latency challenges.
Project Coordination & Support - 15% - Align external partner deliverables & support with the internal team capacity, velocity & delivery ensuring predictable dates & support for live services
- Collaborate with internal project management team in conceptualizing & development of new software programs & applications
- Assist in the definition, development, & documentation of software's business requirements, objectives, deliverables, & specifications on a project-by-project basis in collaboration with internal users & departments
- Assist in defining software development project plans, including work breakdown structure, estimates, scoping, scheduling & implementation
- Analyze & assess existing business systems & procedures
Qualifications - High School Diploma or Equivalent (GED) required, Bachelor's Degree in Computer Science, Information Systems or related field preferred
- 7-10 years in Software Engineering in a professional environment.
- Frameworks & Tech stack: Strong experience with J2EE, Spring Boot, IoC/DI, JPA, & Hibernate.
- API Development: Experience in developing RESTful & SOAP APIs within a microservices architecture on AWS Cloud.
- Databases: Proficient with MSSQL, MySQL/Aurora, & NoSQL/DynamoDB
- Cloud Services: Proficient in AWS services & infrastructure, including AWS SQS, CloudFormation, Terraform, SNS, Lambda, API Gateway/Portal, Route 53, EBS & Fargate,
- CI/CD & Version Control: Strong knowledge of CI/CD pipelines, branch management, release builds, Jenkins, & Bitbucket.
- Middleware & Messaging: Experience with JBoss 7.0 or Wildfly, JMS, HornetMQ, & RabbitMQ.
- JavaScript Frameworks: Experience with JavaScript frameworks such as React.js & ExtJS.
- Troubleshooting & QA Collaboration: H&s-on technical troubleshooting experience & collaboration with QA engineers to develop test cases & test plans.
- Agile Methodology: Experienced in applying Agile methodologies to the SDLC using Jira & Confluence.
- Design & Best Practices: Excellent underst&ing of design patterns, coding methods, & best practices.