P

Primerica

MLM-based distributor of insurance and investments

Lead Application Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeDuluth, GA, USA$120k - $125k

About the Job

Requirements

  • Technical, trade or business school or equivalent experience in computer science, computer engineering or a related field.
  • Four to five years of experience.
  • Participation in several major system projects and demonstrated proficiency in several development disciplines or platforms.
  • Problem-solving, analysis, and design skills.
  • Experience coding, testing, and debugging systems.
  • Self-motivation, organizational skills, verbal and written communication skills, and the ability to work well with peers and management.
  • Ability to take ownership of assigned tasks and work with minimal guidance and direction from management and other team members.
  • Experience with Java and developing web services using frameworks such as Spring Boot, J2EE, NodeJS, NestJS, or Express JS.
  • Experience with CI/CD tools such as Jenkins or Gradle.
  • Experience with container management software such as Docker or Kubernetes.
  • Experience with troubleshooting tools such as Chrome DevTools, IE Developer Tools, and BrowserStack.
  • Experience with test management and defect tracking tools such as Jira.
  • Knowledge of databases, JDBC, SQL, JSON, and XML parsing.
  • Experience with unit testing and code coverage methods such as JUnit.
  • Exposure to troubleshooting server-side applications with tools such as Wireshark.
  • Knowledge of messaging products such as IBM MQ, Kafka, or Apache MQ.
  • Understanding of design patterns and how to apply them.

Responsibilities

  • Code, unit test, and debug programs, ensuring optimal performance using advanced programming techniques.
  • Write technical specifications and create thorough unit test plans for each new functionality, application, and conversion between application systems.
  • Perform thorough unit testing for new functionality, applications, and conversions through full regression validation.
  • Use appropriate software tools for source code management, code creation, compilation, and program execution.
  • Document new systems and changes to existing systems according to established standards; develop flow charts, logic charts, record formats, and coding structures using approved architecture tools.
  • Review business test plans and results to ensure they effectively meet project requirements.
  • Direct training of business personnel in new and modified systems.
  • Provide on-call support for production and lower environments.
  • Train and mentor other developers and contractors.
  • Perform background analysis through research and interviews or meetings with business areas to define needs, understand desired results, and resolve problems.
  • Meet independently with business partners and management to determine systems solutions and evaluate technical feasibility.
  • Analyze system factors, including input and output requirements, information flow, hardware and software requirements, and alternative problem-resolution methods, to ensure optimal performance.
  • Analyze and document new systems and changes to existing systems according to established standards; develop detailed flow charts, logic charts, record formats, and coding structures.
  • Apply analysis skills and business knowledge to solve complex business problems.
  • Use approved tools to design solutions.
  • Stay abreast of advanced technology within areas of expertise.
  • Collaborate with others to formulate optimal solutions.
  • Participate in and lead system creation, planning, and coordination with other IT teams and resources.
  • Coordinate appropriate work efforts with business teams.
  • Create and update system documentation as appropriate to project assignments.
  • Develop project proposals, including estimates, and present them to stakeholders for review and approval.
  • Discuss and document how proposed system changes affect business processes or other relevant systems.
  • Enforce and adhere to the Software Development Life Cycle (SDLC) Technology Management Policy.
  • Adhere to the Change Management Technology Management Policy.
  • Manage complex projects through completion, including project design and proposals.
  • Maintain positive business and peer interactions.
  • Protect the company's authority to do business by complying with legal and ethical standards, policies, and procedures.
  • Follow applicable Information Technology Management Policies.
  • Ensure new development tools, methods, or frameworks provide secure coding techniques.

About the Company

Primerica

MLM-based distributor of insurance and investments

Primerica provides financial services through a network of independent representatives who sell term life insurance, mutual funds, annuities, and other financial products to mainly middle-income households in North America. The product system works by representatives earning commissions on their own sales and a percentage of the sales made by people they recruit into their downline, creating a multi-level marketing structure that spreads the company’s sales force with relatively low overhead. The company differentiates itself by leveraging a large, commission-based, recruitment-driven network to reach a broad customer base, rather than relying on traditional salaried agents or large physical branches. Primerica's goal is to offer affordable financial solutions and protection to middle-income families while growing its distribution network to scale its sales force and revenue.

Company size
10,001+
Company stage
IPO
Headquarters
Duluth, MN
Founded
1977

Recently Posted Jobs

Explore more opportunities at Primerica

See more jobs