Software Developer - API

eTeam Inc.

Hopkins, MN

JOB DETAILS
SALARY
$57–$71 Per Hour
SKILLS
API Documentation, Acceptance Testing, Access Authorization, Access Control, Agile Programming Methodologies, Amazon Web Services (AWS), Application Programming Interface (API), Bank Management, Banking Services, Cloud Computing, Code Reviews, Communication Skills, Continuous Deployment/Delivery, Continuous Integration, Cross-Functional, Data Collection, Data Recovery, Debugging Skills, DevOps, Distributed Computing, Distributed Databases, Docker, Environmental Issues, Financial Systems, Git, GraphQL, Identify Issues, JUnit, Jenkins, Microservices, Microsoft Windows Azure, Multiplatform/Cross-Platform, NoSQL, OAuth, Performance Tuning/Optimization, Problem Solving Skills, Quality Assurance, REST (Representational State Transfer), React.js, SQL Databases, SWAGGER OAS, Security Compliance, Software Development, Spring Framework, Sprint Planning, Standup Meetings, Team Player, Test Automation, Test Case, Test Driven Development (TDD), Test Patterns, User Interface/Experience (UI/UX)
LOCATION
Hopkins, MN
POSTED
9 days ago

Job Role: Software Developer - API
Duration: 3 Months with possible extension
Location: Hopkins, MN or Irving, TX (Hybrid 3 days)

Job Description

  • This role is part of the User Authorization Management (UAM) initiative focused on building and enhancing secure, scalable APIs to manage user access, permissions, and delegation capabilities across enterprise platforms.
  • The project involves:
    • Designing and developing Spring Boot–based microservices and REST APIs
    • Extending capabilities through GraphQL APIs for flexible data access and aggregation 
    • Supporting integrations with multiple downstream systems and platforms (e.g., identity systems, reporting platforms)
    • Implementing secure access controls and authorization workflows
    • Driving test-driven development (TDD) using tools such as Karate and WireMock
    • Supporting modernization toward scalable, event-driven architecture (where applicable, Kafka is used for asynchronous communication)
  • The initiative is critical to ensuring secure, compliant, and efficient user access management across digital banking systems.
Responsibilities 
  • Core Development & Design
    • Design, develop, and maintain Spring Boot–based REST APIs and microservices
    • Build and enhance GraphQL APIs for optimized data retrieval and flexible client consumption
    • Implement end-to-end feature development from requirements to deployment
  • Testing & Quality
    • Follow TDD practices using Karate, WireMock, JUnit, Mockito (similar testing patterns seen in current projects)
    • Develop and maintain unit, integration, and API-level test cases
    • Ensure high code quality, performance, and security compliance
  • Integration & Collaboration
    • Integrate APIs with internal/external systems using REST, messaging, or event-driven patterns
    • Collaborate with product owners, architects, QA, and downstream teams
    • Participate in code reviews, design discussions, and backlog grooming
  • Full Stack Contribution
    • Support UI integration using React (or similar frameworks) when required
    • Work closely with frontend teams or contribute directly to UI components
  • DevOps & Deployment
    • Assist in CI/CD pipeline activities (build, deploy, monitor)
    • Troubleshoot issues across environments (Dev / UAT / Prod)
  • Documentation & Process
    • Create API documentation (Swagger/OpenAPI, GraphQL schema)
    • Follow Agile processes including sprint planning, standups, and retrospectives
Skills/Technologies
  • Core Backend (Must Have)
    • Java Spring Boot (Microservices, REST APIs) – 5 years
    • Strong experience in API design and development
    • Experience with Microservices architecture
  • Testing & Quality
    • TDD experience (Karate / WireMock / JUnit / Mockito) – 3 years
    • Strong understanding of API testing and automation
  • Data & Integration
    • Experience with SQL / NoSQL databases
    • Understanding of API integrations and distributed systems
  • Frontend / Full Stack
    • Working knowledge of React (or similar UI frameworks) – 2 years
  • GraphQL
    • Hands-on experience with GraphQL API development – 2 years
  • DevOps / Tools
    • Experience with:
      • Git / CI-CD (Jenkins or similar)
      • Containerization (Docker preferred)
      • Agile methodologies
Preferred Skills
  • Experience with Kafka or event-driven architecture
  • Experience with YugabyteDB or distributed databases
  • Knowledge of OAuth2 / security frameworks (relevant for Auth/UAM domain)
  • Experience with cloud platforms (AWS/Azure)
  • Familiarity with API Gateway / API Lifecycle management
  • Exposure to high-scale, financial or banking systems
  • Strong debugging, problem-solving, and performance tuning skills
  • Excellent communication and ability to work in a cross-functional team


 

About the Company

e

eTeam Inc.

Looking for a great job? Join eTeam. We’re looking for talented staffing professionals to join our staff. We also provide contract assignments and full-time jobs at Fortune 2000 Companies. We’ve been named one of the best companies to work for by Staffing Industry Analysts and New Jersey Business.
COMPANY SIZE
100 to 499 employees
INDUSTRY
Other/Not Classified
FOUNDED
1998
WEBSITE
www.eteaminc.com