Sr. Full Stack Developer (Java)
- Job Title
- Sr. Full Stack Developer (Java)
- Job ID
- 27525894
- Location
- Detroit, MI
- Other Location
- Description
-
Job Responsibilities
- Develop software in an Extreme Programming environment that embraces pairing, tight feedback loops, Test drive development (TDD), code reviews (pull requests) and collective ownership
- Design and develop API first, services/microservices oriented architecture which can scale, is resilient, performant and secure
- Increase API delivery speed and agility
- Work closely with architecture, testing, integration and other teams in enterprise landscape and ensure a good hand off
- Mitigate technical debt on the software platform
- Participate in peer code reviews and establish/follow development best practices
- Provide accurate estimates for projects being undertaken
- Create technical designs (Activity Diagrams/Sequence Diagrams, API service specifications and message models) by working closely with Technology and Business partners.
- Performs root cause analysis, efficient production support and maintenance/enhancements for existing applications
- Support application deployments/releases
Qualifications (this is a hands-on development role)
- 7+ years of hands-on development experience in building resilient and high-performance customer facing web apps using Java and J2EE frameworks:
- JEE Design Patterns, Algorithms and Optimizations, Object-Oriented design
- Microservices and event driven architecture
- Spring Framework, JMS, SOAP and REST web services
- 5+ years of hands-on experience in agile software delivery practices and DevOps- TDD, CI/CD, Test automation and Containers (Jenkins, Cypress, Docker etc)
- 3+ year of hands-on development experience in building Single Page Applications (SPA) using frameworks such as Angular, React, Ember
- Experience in migrating on-prem projects to AWS using AWS native services is highly desirable
- Experience in performing root cause analysis, efficient production support and maintenance/ enhancements for existing applications is required
- Node.js development is a plus
- Knowledge of or experience working in financial services is a plus
- BS or MS in Computer Science or equivalent work experience
- Should be self-motivated, self-starter with clear communication skills who thrives working in a team environment