The Role
Senior API developer responsible for designing, building, testing, securing, and deploying RESTful Java/Spring Boot APIs and microservices. Duties include API design/specs, data transformation, database schema design, performance tuning, automated testing, containerization, monitoring/logging integration, on-call production support, mentoring juniors, and producing documentation and status updates.
Summary Generated by Built In
Scope:
- A
senior API Software Developer with 8+ years of experience will be
responsible for creating and using APIs to translate functional
specifications into working and tested applications. This includes
developing detailed programming specifications, user interface designs,
prototypes, writing and/or generating code, compiling data driven
programs, conducting unit tests and debugging code.
Assignment Deliverables:
- Detailed
design 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, adhering
to best practices and company standards.
- Modular
and decoupled microservices, designed and deployed independently, with
clear inter-service communication protocols.
- Using
APIs to develop application based on the business requirement to transform
and route data.
- Comprehensive
test coverage using tools like JUnit, Mockito, or Test Containers to
ensure code reliability and prevent regressions.
- Efficient
relational database schemas designed and implemented to support API data
storage and retrieval.
- Profiled
and optimized APIs for response time, memory usage, and throughput,
ensuring high performance under load.
- Secure
API calls with proper authentication (e.g., OAuth2, JWT), authorization,
input validation, and protection against common vulnerabilities (OWASP).
- Dockized
applications with configuration files, docker-compose scripts, and
Kubernetes manifests (if applicable) for smooth deployment.
- Integrated
monitoring (e.g., Prometheus, Grafana) and logging (e.g., ELK stack,
Logstash, or Splunk) for operational visibility.
- Produce
clear documentation for developed systems such as design, deployment
instructions, and operational guides.
- Regular
code reviews, feedback sessions, and mentorship to junior developers,
ensuring code quality and knowledge sharing.
- Weekly
or sprint-based status updates on development progress, blockers, and
delivered functionalities.
- Timely
resolution of production issues, regression fixes, and performance
improvements based on user feedback and testing.
- Available
for any on-call on weekend for production issues.
- Support
– Assist with troubleshooting production issues (24/7) and support
day-to-day operations
Requirements
Experience and Skill Set Requirements:
Must Haves:
- Extensive
experience in designing, building, and consuming REST APIs, including API
documentation and testing, as well as in-depth knowledge of integration
patterns and best practices, with experience designing and building
integration solutions using Spring Integration.
- In-depth
knowledge of microservice architecture and experience building scalable,
highly available systems using various Azure Services, including hands-on
experience with messaging queuing, event-driven architecture, and
asynchronous communication/multi-threading.
- Strong
skills in SQL and experience working with relational databases such as SQL
Server or Oracle.
- Knowledge
of integration with OAuth2, JWT, SAML, and related
authentication/authorization technologies.
Skill Set Requirements:
Mandatory Requirements:
- Extensive
experience in designing, building, and consuming REST APIs, including API
documentation and testing, as well as in-depth knowledge of integration
patterns and best practices, with experience designing and building
integration solutions using Spring Integration.
- In-depth
knowledge of microservice architecture and experience building scalable,
highly available systems using various Azure Services, including hands-on
experience with messaging queuing, event-driven architecture, and
asynchronous communication/multi-threading.
- Strong
skills in SQL and experience working with relational databases such as SQL
Server or Oracle.
- Knowledge
of integration with OAuth2, JWT, SAML, and related
authentication/authorization technologies.
- Knowledge
of data transformation techniques, such as mapping and normalization, with
experience applying them in a Spring Integration context.
- Ability
to transform data between different formats, including JSON, XML, and CSV.
Nice-to-Have Requirements:
- Knowledge
and experience in Criminal Justice Business and System
Desired Skills and Experience:
- Strong
proficiency in object-oriented programming and functional programming with
modern Java features.
- Strong
expertise in Java and the Java development ecosystem, including experience
with Spring Boot.
- In-depth
knowledge of microservice architecture and experience building scalable,
highly available systems.
- Expertise
in designing, building, and consuming REST APIs; knowledge of HTTP
methods, status codes, and REST best practices
- In-depth
knowledge of integration patterns and best practices, including experience
designing and building integration solutions using Spring Integration
- Experience
with enterprise integration technologies, such as JMS, AMQP, or REST, and
an understanding of how to use them in a Spring Integration context.
- Strong
knowledge of XML and experience working with XML-based integration
solutions, such as XSLT and XPath.
- Knowledge
of data transformation techniques, such as mapping and normalization, and
experience using them in a Spring Integration context.
- Experience
with message-oriented middleware and enterprise service buses, such as
Azure Service Bus
- Experience
on Event Driven architecture, experience on Azure Event Hub, etc.
- Strong
skills in SQL and experience working with relational databases, such as
SQL Server, or Oracle.
- Understanding
of security best practices and experience implementing authentication,
authorization, and encryption.
- Strong
experience with writing automated tests, including unit, API test, and a
deep understanding of the testing process.
- Familiarity
with Kubernetes, Helm, or other container orchestration tools.
- Familiarity
with Agile software development methodologies, such as Scrum or Kanban,
and experience participating in sprint planning and retrospectives.
- Excellent
communication skills, both written and verbal, and the ability to work
effectively with both technical and non-technical stakeholders.
- A
passion for staying up-to-date with the latest industry trends and
technologies, and a desire to continuously learn and improve your skills.
- Strong
problem-solving and debugging skills, and experience diagnosing and
resolving complex issues.
- A
track record of delivering high-quality, robust, and scalable solutions in
a fast-paced, deadline-driven environment.
- Strong
analytical and troubleshooting abilities for complex systems.
- Clear
verbal and written communication for technical and non-technical
stakeholders..
- Capable
of mentoring junior developers and contributing to architectural
decisions.
- Ability
to prioritize tasks, manage deadlines, and handle multiple
responsibilities.
Technical Design:
- Strong
expertise in Java and the Java development ecosystem, including experience
with Spring Boot.
- In-depth
knowledge of microservice, Event Driven architecture and experience
building scalable, highly available systems.
- Extensive
experience with REST API design and development, including experience with
API documentation and testing.
- Practical
knowledge in applying various design patterns and standards to the
technical design and development.
- Strong
skills in SQL and experience working with relational databases, such as
SQL Server.
Integration:
- In-depth
knowledge of integration patterns and best practices, including experience
designing and building integration solutions using Spring Integration
- Hands-On
experience in messaging queuing (Azure Service Bus) and event driven
architecture.
Technical Framework and Middleware:
- In-depth
knowledge of microservice architecture and experience building scalable,
highly available systems using various Azure Services.
- Must
have prior experience in working with containerized environments such as
Azure, OpenShift, Docker, Kubernetes, Microservices, etc.
- Experience
with message-oriented middleware and enterprise service buses, such as
Azure Service Bus.
- Experience
on Event Driven architecture.
Security:
- Experience
with Security and Web Services Security standards and frameworks. Must
have extensive working experience in OAuth, OpenID, SAML 2.0, etc.
- Understanding
of security best practices and experience implementing authentication,
authorization, and encryption.
Public Sector Experience:
- Previous
experience working in Government or Public Sector organization.
Skills Required
- 8+ years of software development experience
- Strong proficiency in Java and modern Java features
- Experience with Spring Boot
- Experience designing, building, and consuming RESTful APIs
- Experience with Spring Integration and integration patterns
- Experience building microservices and event-driven architectures
- Hands-on experience with Azure services (Azure Service Bus, Azure Event Hub) and cloud container platforms
- Strong SQL skills and experience with relational databases (SQL Server or Oracle)
- Experience with OAuth2, JWT, SAML (authentication/authorization)
- Experience transforming data between JSON, XML, and CSV; knowledge of XSLT/XPath
- Experience with containerization and orchestration (Docker, docker-compose, Kubernetes, OpenShift, Helm)
- Automated testing experience (JUnit, Mockito, Testcontainers) and strong testing discipline
- Experience implementing monitoring and logging (Prometheus, Grafana, ELK, Logstash, Splunk)
- Availability for on-call and 24/7 production support
- Public sector / government experience
- Knowledge of Criminal Justice business and systems
Am I A Good Fit?
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company
What We Do
Maarut Inc. is a Canadian company specializing in IT services, technology staffing, and software development, dedicated to assisting businesses with digital transformation and solving business challenges through technology.







