Full Stack Java Developer

Overview

On Site
$80 - $85
Contract - W2
Contract - 12 Month(s)

Skills

API
Acquisition
Aerospace
Amazon Web Services
Backend Development
Business Analysis
Cloud Computing
Collaboration
Continuous Delivery
Continuous Integration
Communication
Customer Service
Database Administration
Database Design
Computer Hardware
Development Testing
Distribution
Docker
Evaluation
Computer Science
Conflict Resolution
Java
Jenkins
Leadership
Management
Couchbase
Mathematical Analysis
Mentorship
Microservices
Mobile Development
Database
Decision-making
Experience Design
Functional Requirements
Military
Mobile Payments
MySQL
Network
Offshore Development
Program Management
Relational Databases
Requirements Elicitation
SQL
Project Planning
Project Scoping
ROOT
Roadmaps
RESTful
Scalability
Optimization
PostgreSQL
Payments
Operating Systems
Problem Solving
Programming Languages
UI
Use Cases
User Experience
Version Control
Software Development
Software Engineering
Solution Architecture
Spring Framework
Testing
Git
Visual Basic

Job Details

Job Description:

Summary:

The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.

Position Summary

Client is Seeking a Full Stack Engineer to support the development of innovative, next-gen mobile wallet capabilities. In this role, you will be the lead engineer based in the US that closely collaborates with multiple offshore development teams across mobile app & platform, frontend, and backend. You will collaborate cross-functionally with product, program management, and business teams to deliver exciting new features on tight timelines. You will interact with our extensive partners, evaluate new use cases, platforms and integration options as well as manage existing features, root cause issues, identify improvements and help translate these needs to remote development teams.

Responsibilities

  • Provide solution architecture recommendations and enablement across applications and services, acting as a trusted advisor to ensure customer success and business scalability.
  • Partner with engineering teams to drive company-wide initiatives and tackle complex technical challenges from design to launch.
  • Work closely with product managers, UX/UI designers, remote client and backend development teams to align on requirements and deliver seamless end-to-end solutions.
  • Analyze existing solutions, identify areas for improvement, and provide actionable suggestions to enhance app performance, stability, and overall user experience.
  • Build reference architecture, frameworks, and toolkits to influence development teams and drive adoption at scale
  • Author and deliver use case and implementation guides for customer and partner reference.
  • Act as a technical advisor to stakeholders and guide decision-making on new technology initiatives.
  • Be the technical liaison for new and existing Client Wallet partners.
  • Assist Client Wallet partners with integrating our solutions, investigate and resolve reported issues, and provide prompt troubleshooting support
  • Find opportunities for product improvements and new solutions during the implementation process. Collaborate with Product and Engineering teams to drive product advancements aligned with customer use cases.
  • Track and present status changes and recommendations to executives and customers based on product state and roadmap working with Product Managers and development teams to help set the right direction.

Required Skills:

  • Bachelor s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
  • At least 8 years of hands-on experience design, deploying and maintaining large scale production-grade, mobile-first client-backend applications and services with Java and Spring frameworks
  • An expert knowledge of Software Engineering best practices, Software Development Life Cycle including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Experience with microservices architecture and API design.
  • Expertise in developing and consuming RESTful APIs.
  • Deep knowledge on database design and optimization for both relational and non-relational databases such as MySQL, PostgreSQL, Casandra, Couchbase, etc.
  • Expertise on building CI/CD pipelines using Docker, Git, and Jenkins.
  • Proven ability to troubleshoot complex backend issues, optimize system performance, and deliver high-quality, scalable solutions.
  • Familiarity with AWS cloud platforms including deployment, monitoring, and observability.
  • Proficiency in one or more programming languages, such as Java or Kotlin
  • Strong written and verbal communication skills and leadership skills
  • Ability to work independently, thrive in an ambiguity, fast-paced environment and drive continuous delivery
  • Ability to align with global direction from Headquarters but also influence and contribute to it.
  • Ability to navigate international cultures and work across time zones and willingness to work with a remotely located development and design team.
  • Able to travel domestic or internationally, when required, to meet partners, development team or other stakeholders.

Preferred Skills

  • Hands on experience on web frontend technologies
  • Hands on experience on mobile application development and Android
  • Prior experience in mobile wallets, fintech and payments space

Beeline

Job Responsibilities:

Review and approve the modification of existing databases and database management systems.

Instruct staff to write and code logical and physical database descriptions and specify identifiers of database to management system.

Direct database development and approve project scope and limitations.

Review project requests describing database user needs to estimate time and cost required to accomplish project.

Plan, coordinate, and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure.

Approve, schedule, plan and supervise the installation and testing of new products and improvements to computer systems.

Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.

Skills:

Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.

Strong ability to work independently and manage ones time.

Strong mentoring skills necessary to provide support and constructive performance feedback.

Strong knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.

Strong ability to troubleshoot issues and make system changes as needed to resolve issue.

Strong knowledge of computer hardware and software.

Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc.

Education/Experience:

Bachelor's degree in computer science, software engineering or relevant field required.

8-10 years experience required.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.