Remote after day 1 onsite onboarding
*Day 1 onsite onboarding required at one of the following locations: NYC, Plymouth Meeting PA, Denver CO, Houston TX, St. Petersburg FL, Atlanta GA, or Overland Park KS
Our client is seeking a Senior Java Full-Stack Developer to design, build, and support scalable software solutions across the full application stack. This individual will work as part of a cross-functional Agile team and participate throughout the full software development life cycle, from requirements and architecture through development, testing, deployment, and ongoing support. The ideal candidate will have strong hands-on Java development experience, modern web development expertise, API and microservices experience, and exposure to cloud-based application development. The developer should be comfortable moving between projects as business priorities evolve and serving as a technical resource and mentor to other team members.
Due to client requirements, applicants must be willing and able to work on a w2 basis. For our w2 consultants, we offer a great benefits package that includes Medical, Dental, and Vision benefits, 401k with company matching, and life insurance.
Rate: $70.00 to $80.00/hr. w2
Responsibilities
- Design, develop, document, test, debug, and maintain new and existing software applications and components.
- Develop scalable applications primarily using Java/JEE and modern Java frameworks.
- Design and develop RESTful APIs, web services, microservices, and integrations with internal and third-party systems.
- Develop across the full application stack, including front-end, middle-tier/services, and database layers.
- Work with modern front-end technologies including HTML, CSS, TypeScript, JavaScript, Angular, Vue, and/or React.
- Translate business requirements and conceptual designs into technical specifications and scalable solutions.
- Participate throughout the full SDLC, including requirements analysis, architecture, design, development, testing, deployment, and production support.
- Design complex business processes, services, and system integrations.
- Develop and maintain cloud-native applications, preferably within AWS, with exposure to Azure environments beneficial.
- Contribute to application modernization initiatives, including refactoring legacy applications to leverage modern technologies and architectures.
- Troubleshoot complex application, integration, performance, and production issues.
- Ensure solutions satisfy non-functional requirements including security, stability, maintainability, scalability, and performance.
- Participate in architectural and software design discussions and contribute to technical roadmaps.
- Evaluate new platforms, development frameworks, and technologies for potential adoption.
- Make design decisions that encourage reuse, componentization, extensibility, maintainability, and loose coupling.
- Identify opportunities to improve development efficiency, software quality, delivery predictability, and cost effectiveness.
- Work within Agile/Scrum and DevOps-aligned delivery teams.
- Participate in sprint planning, estimation, technical design sessions, code reviews, testing, and software demonstrations.
- Utilize development and CI/CD tools such as Git, Bitbucket, Jenkins, Jira, and Azure DevOps.
- Provide technical guidance and mentorship to other software developers.
- Help establish development standards, best practices, documentation, and repeatable engineering processes.
- Collaborate with product, business, architecture, QA, infrastructure, and other technology teams.
- Manage individual project priorities, deadlines, and deliverables across multiple initiatives.
- Promote a culture of continuous improvement and adoption of modern engineering practices.
- Perform other responsibilities as assigned.
Experience Requirements
- 6+ years of software development experience.
- Strong hands-on development experience with Java and JEE technologies.
- Strong understanding of object-oriented analysis, design, and programming.
- Experience developing RESTful APIs, web services, and application integrations.
- Experience with microservices and distributed application architectures.
- Experience with modern Java development frameworks.
- Experience with relational and/or unstructured databases.
- Experience with front-end technologies such as HTML, CSS, JavaScript, TypeScript, Angular, Vue, or React.
- Experience developing cloud-native applications or migrating applications to the cloud, preferably AWS.
- Experience with Agile/Scrum software development and DevOps practices.
- Experience using tools such as Git, Bitbucket, Jenkins, Jira, and/or Azure DevOps.
- Experience estimating software development efforts and delivering against project commitments.
- Experience developing secure, scalable, maintainable enterprise applications.
- Strong analytical and creative problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to work independently as well as collaboratively within cross-functional teams.
- Ability to mentor developers and operate as a hands-on technical leader or player-coach.
- Ability and willingness to learn new technologies, frameworks, and programming languages.
- Preferred: AWS application development and architecture, containerized or distributed application environments, Unix/Linux environments, large-scale enterprise application development, application modernization and legacy-system transformation, security-focused software development, and design thinking or other innovation methodologies.
Education Requirements
Bachelor's degree in Computer Science, Engineering, Information Systems, or equivalent combination of education and professional experience.