Make rules explicit
Business language becomes readable domain logic instead of hidden assumptions.
Java Backend Developer · Halifax, Canada
I’m Steve Armstrong. I build Java services that turn complex business rules into dependable software—from pension calculations to enterprise APIs and large-scale financial systems.
01 / CURRENT WORK
PENSION CALCULATION SYSTEMS
Pension software sits at the intersection of financial rules, long-lived data, and outcomes that matter to real people. My role is to make that complexity behave predictably in Java.
Business language becomes readable domain logic instead of hidden assumptions.
Happy paths are only the beginning; dates, thresholds, and edge cases deserve first-class tests.
Code reviews, test cases, and technical reasoning make sensitive calculations easier to trust.
02 / BACKEND PRACTICE
Turn dense financial and regulatory rules into code that is understandable, testable, and safe to change.
Design and evolve service boundaries, REST APIs, integrations, and asynchronous workflows.
Model application data deliberately and diagnose behaviour across relational and document databases.
Build quality into the path to production with focused tests, observability, and repeatable pipelines.
03 / FEATURED BUILD
A production-shaped Java and Kafka Streams project that turns independent payment and ledger events into auditable financial outcomes.
REAL-TIME RECONCILIATION PLATFORM
LedgerGuard correlates events from two independently produced streams, tolerates out-of-order arrival, detects duplicates, and routes mismatches or missing counterparts for review. The data is synthetic; the architecture and engineering trade-offs are real.
04 / EXPERIENCE
Building and maintaining Java backend functionality for pension benefit calculation workflows in financial services.

Worked on the platform and delivery systems behind an enterprise API marketplace.
Built Java and Spring services for India's national GST e-invoicing ecosystem, supporting high-volume invoice registration and regulatory reporting.
05 / OPEN SOURCE
Contributions to tools used across the Java ecosystem—reviewed by the maintainers who know them best.
RELEASE CONTRIBUTOR
Credited among the community contributors who helped deliver the Spring Boot 4.0 release.
View the sourceMERGED · JAVA + JUNIT
Improved queue diagnostics by truncating verbose blockage messages, backed by boundary and stress tests.
View the sourceMERGED · BUILD TOOLING
Removed conflicting SLF4J test providers and standardized tests on Maven’s own logging provider.
View the source06 / CONTINUOUS LEARNING
EDUCATION
Nova Scotia Community College · 2024
Nova Scotia Community College · 2023
APJ Abdul Kalam Technological University · 2019
SELECTED CREDENTIALS
GitHub · Valid through 2027
HackerRank · 2024
HackerRank · 2024
07 / GET IN TOUCH
I’m interested in Java backend roles where domain depth, engineering discipline, and thoughtful collaboration matter.
steve@stevearmstrong.org