All Jobs Vacancy

Senior Java Full-Stack Developer

Posted 1 week ago by Eliassen Group

Description

Remote after day 1 onsite onboarding

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.

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.

Rate:
£60/hour
Location:
Remote
IR35 Status:
Not specified
Remote Status:
Remote
Industry:
IT
Seniority Level:
Senior

Take-Home Pay

£8,400 per month

Visit calculators for additional details

Share job