RQ10573 - Software Developer - API - Senior

Maarut, Inc.

$90K — $120K *
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • 8+ years experience in API development and software engineering.
  • Strong expertise in Java and Spring Boot for building REST APIs.
  • Proficient in microservice architecture and Azure services.
  • Solid understanding of SQL and relational database management (SQL Server/or Oracle).
  • Knowledge of authentication/authorization technologies (OAuth2, JWT, SAML).
  • Experience in data transformation techniques and Spring Integration.

Responsibilities

  • Design and document RESTful APIs with detailed specifications.
  • Build scalable, secure REST APIs adhering to best practices.
  • Develop modular microservices for independent deployment.
  • Utilize APIs to route and transform data based on business requirements.
  • Conduct comprehensive testing and coverage for code reliability.
  • Profile and optimize API performance under load conditions.
  • Mentor junior developers and review code for quality.

Benefits

  • Opportunity to work on high-impact public sector projects.
  • Access to professional development and mentorship programs.
  • Work in a collaborative and innovative team environment.
  • Flexible working hours with an emphasis on work-life balance.
Full Job Description
Job Description
Scope:

  • Asenior API Software Developer with 8+ years of experience will beresponsible for creating and using APIs to translate functionalspecifications into working and tested applications. This includesdeveloping detailed programming specifications, user interface designs,prototypes, writing and/or generating code, compiling data drivenprograms, conducting unit tests and debugging code.


Assignment Deliverables:

  • Detaileddesign and specification documents for RESTful APIs, including endpoints,request/response models, authentication, and error handling.
  • Clean,scalable, and secure REST APIs built using Java and Spring Boot, adheringto best practices and company standards.
  • Modularand decoupled microservices, designed and deployed independently, withclear inter-service communication protocols.
  • UsingAPIs to develop application based on the business requirement to transformand route data.
  • Comprehensivetest coverage using tools like JUnit, Mockito, or Test Containers toensure code reliability and prevent regressions.
  • Efficientrelational database schemas designed and implemented to support API datastorage and retrieval.
  • Profiledand optimized APIs for response time, memory usage, and throughput,ensuring high performance under load.
  • SecureAPI calls with proper authentication (e.g., OAuth2, JWT), authorization,input validation, and protection against common vulnerabilities (OWASP).
  • Dockizedapplications with configuration files, docker-compose scripts, andKubernetes manifests (if applicable) for smooth deployment.
  • Integratedmonitoring (e.g., Prometheus, Grafana) and logging (e.g., ELK stack,Logstash, or Splunk) for operational visibility.
  • Produceclear documentation for developed systems such as design, deploymentinstructions, and operational guides.
  • Regularcode reviews, feedback sessions, and mentorship to junior developers,ensuring code quality and knowledge sharing.
  • Weeklyor sprint-based status updates on development progress, blockers, anddelivered functionalities.
  • Timelyresolution of production issues, regression fixes, and performanceimprovements based on user feedback and testing.
  • Availablefor any on-call on weekend for production issues.
  • Support- Assist with troubleshooting production issues (24/7) and supportday-to-day operations


Requirements

Experience and Skill Set Requirements:

Must Haves:

  • Extensiveexperience in designing, building, and consuming REST APIs, including APIdocumentation and testing, as well as in-depth knowledge of integrationpatterns and best practices, with experience designing and buildingintegration solutions using Spring Integration.
  • In-depthknowledge of microservice architecture and experience building scalable,highly available systems using various Azure Services, including hands-onexperience with messaging queuing, event-driven architecture, andasynchronous communication/multi-threading.
  • Strongskills in SQL and experience working with relational databases such as SQLServer or Oracle.
  • Knowledgeof integration with OAuth2, JWT, SAML, and relatedauthentication/authorization technologies.


Skill Set Requirements:

Mandatory Requirements:

  • Extensiveexperience in designing, building, and consuming REST APIs, including APIdocumentation and testing, as well as in-depth knowledge of integrationpatterns and best practices, with experience designing and buildingintegration solutions using Spring Integration.
  • In-depthknowledge of microservice architecture and experience building scalable,highly available systems using various Azure Services, including hands-onexperience with messaging queuing, event-driven architecture, andasynchronous communication/multi-threading.
  • Strongskills in SQL and experience working with relational databases such as SQLServer or Oracle.
  • Knowledgeof integration with OAuth2, JWT, SAML, and relatedauthentication/authorization technologies.
  • Knowledgeof data transformation techniques, such as mapping and normalization, withexperience applying them in a Spring Integration context.
  • Abilityto transform data between different formats, including JSON, XML, and CSV.


Nice-to-Have Requirements:

  • Knowledgeand experience in Criminal Justice Business and System


Desired Skills and Experience:

  • Strongproficiency in object-oriented programming and functional programming withmodern Java features.
  • Strongexpertise in Java and the Java development ecosystem, including experiencewith Spring Boot.
  • In-depthknowledge of microservice architecture and experience building scalable,highly available systems.
  • Expertisein designing, building, and consuming REST APIs; knowledge of HTTPmethods, status codes, and REST best practices
  • In-depthknowledge of integration patterns and best practices, including experiencedesigning and building integration solutions using Spring Integration
  • Experiencewith enterprise integration technologies, such as JMS, AMQP, or REST, andan understanding of how to use them in a Spring Integration context.
  • Strongknowledge of XML and experience working with XML-based integrationsolutions, such as XSLT and XPath.
  • Knowledgeof data transformation techniques, such as mapping and normalization, andexperience using them in a Spring Integration context.
  • Experiencewith message-oriented middleware and enterprise service buses, such asAzure Service Bus
  • Experienceon Event Driven architecture, experience on Azure Event Hub, etc.
  • Strongskills in SQL and experience working with relational databases, such asSQL Server, or Oracle.
  • Understandingof security best practices and experience implementing authentication,authorization, and encryption.
  • Strongexperience with writing automated tests, including unit, API test, and adeep understanding of the testing process.
  • Familiaritywith Kubernetes, Helm, or other container orchestration tools.
  • Familiaritywith Agile software development methodologies, such as Scrum or Kanban,and experience participating in sprint planning and retrospectives.
  • Excellentcommunication skills, both written and verbal, and the ability to workeffectively with both technical and non-technical stakeholders.
  • Apassion for staying up-to-date with the latest industry trends andtechnologies, and a desire to continuously learn and improve your skills.
  • Strongproblem-solving and debugging skills, and experience diagnosing andresolving complex issues.
  • Atrack record of delivering high-quality, robust, and scalable solutions ina fast-paced, deadline-driven environment.
  • Stronganalytical and troubleshooting abilities for complex systems.
  • Clearverbal and written communication for technical and non-technicalstakeholders..
  • Capableof mentoring junior developers and contributing to architecturaldecisions.
  • Abilityto prioritize tasks, manage deadlines, and handle multipleresponsibilities.


Technical Design:

  • Strongexpertise in Java and the Java development ecosystem, including experiencewith Spring Boot.
  • In-depthknowledge of microservice, Event Driven architecture and experiencebuilding scalable, highly available systems.
  • Extensiveexperience with REST API design and development, including experience withAPI documentation and testing.
  • Practicalknowledge in applying various design patterns and standards to thetechnical design and development.
  • Strongskills in SQL and experience working with relational databases, such asSQL Server.


Integration:

  • In-depthknowledge of integration patterns and best practices, including experiencedesigning and building integration solutions using Spring Integration
  • Hands-Onexperience in messaging queuing (Azure Service Bus) and event drivenarchitecture.


Technical Framework and Middleware:

  • In-depthknowledge of microservice architecture and experience building scalable,highly available systems using various Azure Services.
  • Musthave prior experience in working with containerized environments such asAzure, OpenShift, Docker, Kubernetes, Microservices, etc.
  • Experiencewith message-oriented middleware and enterprise service buses, such asAzure Service Bus.
  • Experienceon Event Driven architecture.


Security:

  • Experiencewith Security and Web Services Security standards and frameworks. Musthave extensive working experience in OAuth, OpenID, SAML 2.0, etc.
  • Understandingof security best practices and experience implementing authentication,authorization, and encryption.


Public Sector Experience:

  • Previousexperience working in Government or Public Sector organization.

Similar Jobs

More Jobs at Maarut, Inc.

More Information Technology Jobs

Find similar RQ10573 - Software Developer - API - Senior jobs: