AllyDVM

Senior Full-Stack Engineer - Java Developer

Remote United States
USD 100k - 150k
Java Spring SQL MySQL Git AWS GCP
Description

Summary

The full stack engineer plays a key role in AmerisourceBergen’s agile product development team. Our full stack engineers are comfortable working with all the technologies and processes required to take a new feature from idea all the way to into production. They are comfortable in understanding the business and customer context of the feature request, developing the details of the user stories, developing and executing the test cases the support the story, and delivering the code or configuration necessary to support the story. They work with their teams to define, build, test and deploy new functionality for their applications and solutions. Full Stack Engineers have familiarity in each layer of our technology stack, if not mastery in many, and a genuine interest in all software technologies.


Responsibilities

  • Takes full ownership of features through requirements gathering, design, task breakdown/estimation, development, testing, deployment, verification, and support
  • Participates in feature and story estimation, risk identification/mitigation, grooming, and backlog refinement with their team
  • Provides technical leadership, direction, coaching and mentoring
  • Responsible for knowledge transfer of specializations to team members
  • Expert understanding and experience in the required tech stack Acts as a technical lead for the team
  • Advanced in design or integration of technical solutions that may cross multiple functions of the business
  • Integrates solutions with other applications and platforms outside the framework. Leverages product design system standards
  • Actively contributes in agile ceremonies with their team
  • Develops detailed user stories and requirements
  • Responsible for solution options and alternatives for feature requests
  • Ensures solutions meet customer needs
  • Expert understanding of business, customer, and team goals Responsible for multiple highly complex business processes Strives to understand the customer/user engagement strategy for products
  • Engages with product designers to analyze customer operations to understand and develop opportunities for improvements Directs data gathering and analysis to support product strategy
  • Develops and executes manual and automated test cases for unit, functional, regression, and integrated testing
  • Reviews test strategies to ensure appropriate integration and process components are included
  • Creates technical documentation and leads in sizing of technical requirements
  • Reviews technical documentation written by team members
  • Works in compliance with all coding standards, policies, and procedures
  • Adheres to production readiness standards for applications including source control branching/merging, automated test coverage, builds, and releases
  • Accountable for internal and dependent release coordination
  • Constructively participates in code reviews for quality assurance
  • Responsible for ongoing maintenance of applications and production support
  • Takes ownership to investigate, resolve and escalate problems or concerns
  • Responsible for identifying the needs for cross-team dependencies for problem resolution
  • Responsible for keeping business stakeholders and product owners informed of the status of production issues
  • Regularly engages product leadership to discuss progress and obstacles
  • Directly supports and provides recommendations for business process redesign, case development, and documentation as needed for new technology
  • Assists product managers in generating the appropriate communication, process and educational plans for the team
  • Other duties as assigned


Qualifications

  • Bachelor’s degree (or equivalent work experience) in Programming/Systems or Computer Science or another related field
  • Typically, has more than 8 years of application definition, build, testing, and development experience
  • Has a broad and level of understanding surrounding information systems and application architecture standards
  • Demonstrates solid application development aptitude with familiarity in each layer of our technology stack (see below), if not mastery in many, and a genuine interest in all software technologies
  • Demonstrated ability to analyze and interpret complex problems or processes that span multiple business areas, identify and understand requirements, and develop alternate solutions
  • Must be skilled or highly skilled in all of the following areas and must show a desire to continually develop:
  • Knowledge of business and solution analysis
  • Demonstrates solid application software development (especially server side, API, messaging, relational database design and theory), expert programming skills in the specified technology stack
  • Experience integrating solutions with other applications and platforms outside the framework
  • Experience developing and testing applications using proven or emerging technologies
  • Experience contributing collaboratively on a high-performing team
  • Expert understanding of automated testing practices, test script creation, and execution
  • Understanding of typical use cases and benefits for typical design approaches such as client/server, SOA, etc.
  • Expert knowledge of Object Oriented Design Patterns and use cases for applying them
  • Ability to prioritize workload and consistently meet commitments
  • Excellent interpersonal skills, must be comfortable working continually on a team with daily accountability for keeping commitment
  • Ability to use good judgment in conveying status and problem escalation Capable of technical coaching and mentoring to less-experienced team members
  • Some experience in server management, both on-prem and in-cloud


Technical Stack

Must have advanced understanding and experience in the required tech stack as listed below:

  • Java
  • Spring (ideally Spring Boot)
  • SQL (MySQL or comparable tools)
  • Maven
  • AWS (or comparable cloud solutions)
  • Git
  • Unix

Check out this 2-min video on our product here: https://youtu.be/8aMOhvA6EVE

AllyDVM
AllyDVM

0 applies

0 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 452 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅

What Fellow Engineers Say