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.