Posted in

Lead Application Development Engineer

Lead Application Development Engineer

CompanyAmerican Family Insurance Group
LocationMadison, WI, USA, Boston, MA, USA
Salary$128000 – $216000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Demonstrated experience providing customer-driven solutions, support or service
  • Demonstrated experience analyzing and understanding complex software/systems
  • Demonstrated experience communicating technical information
  • Demonstrated experience developing different solution-delivery and design approaches and solutions to customers
  • Demonstrated experience developing complex software/systems using one or more programming language
  • Demonstrated experience analyzing and estimating project size and work efforts for software solutions
  • Demonstrated experience providing technical guidance and leadership to less experienced staff
  • Extensive knowledge and understanding of software development and design standards and methodologies
  • Extensive knowledge and understanding of infrastructure technologies, operating systems, and the interconnectivity between infrastructure platforms and software tools
  • Extensive knowledge and understanding of systems development life cycle (SDLC)
  • Solid knowledge and understanding of application architecture and design alternatives
  • Solid knowledge and understanding of integration and migration strategies and technologies

Responsibilities

  • Provides expertise during the initial phases of the project including estimating resources, skill requirements, time requirements, identifying tools and technologies, participating in proof of concepts, etc.
  • Analyzes high level system specifications, business requirements and/or use cases
  • Converts information into the appropriate level specifications and system design plan for the development team
  • Understands and identifies system dependencies
  • Consults with others to validate complex design decisions
  • Provides advanced coding expertise to mitigate high risk features or technical challenges
  • Provides appropriate documentation for design decisions, estimating assumptions, code modules, and performance metrics as required by organization standards
  • Defines, conducts, mentors others, and/or participates in testing (i.e. unit, system integration)
  • Prepares, leads and/or participates in development walkthroughs
  • Collaborates with others regarding effectiveness of systems flow, data usage and manual or automated processes to verify requirements

Preferred Qualifications

  • 10+ years of hands-on experience crafting and developing scalable, high-performing, and fault-tolerant applications for large enterprises
  • 5+ years of experience in the Payments domain, with a good understanding of payment processing, wallet management and integrating with 3rd party payment processors
  • Expertise in measuring, evaluating, and tuning application performance
  • Knowledge of professional software engineering practices & standard methodologies for the SDLC, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Own and operationalize the critical metrics for Payments, building industry leading telemetry/logging to resolve state and health for the applications you own
  • Lead research and initiatives for cloud native designs and implementation within public clouds, primarily AWS
  • Build enterprise architecture and influence coding standards (scalable, performant, readable, and tested code) and ensure your code reviews set the bar for the rest of the team
  • Strong experience in Java and Spring Framework
  • Demonstrated experience in Git/GitLab for source code control, branching, bug tracking, and CI/CD pipelines