What are the responsibilities and job description for the Senior Software Engineer position at Axelon Services Corporation?
Summary:
- Duration: 6 Months
- Work Mode: Remote
Responsibilities:
- Lead the incremental modernization of a large, Oracle-centric system by extracting business logic and computationally intensive processing from PL/SQL into application and platform level components, implemented using modern languages and frameworks (e.g., .NET/C#).
- Design architectures that treat the database primarily as durable storage and efficient data access, while executing complex rules, detection logic, enrichment, and aggregation outside the database.
- Define processing strategies that may include in-process, distributed, stateful, or partitioned execution models, selected based on workload characteristics (batch, near real-time, scale, and data volume).
- Define and evolve the target architecture and technology stack, prioritizing open source ecosystems and vendor-neutral patterns.
- Design solutions capable of processing hundreds of millions of records across tenants, with attention to throughput, scalability, data isolation, and cost efficiency.
- Establish migration strategies that enable parallel execution, parity validation, and safe incremental cutover as logic is moved out of the database.
- Provide technical leadership as the product expands to integrate new clinical and operational data feeds, modular services and APIs, authentication and authorization capabilities, and internal and external integrations.
- Shape architectural standards for data ingestion, batch and near real-time processing, service boundaries, and API design.
- Ensure systems are scalable, observable, reliable, and auditable, appropriate for regulated healthcare environments.
- Remain hands-on, contributing to design and code while mentoring engineers and influencing technical direction across teams.
Requirements:
- 5-7 years of experience.
- Health industry experience is a must-have.
- Significant experience modernizing legacy, data-intensive systems operating at scale.
- Demonstrated success decoupling business logic and processing from relational databases and re-implementing it in application or platform level execution environments.
- Strong proficiency in C#/.NET or similar modern, multi-paradigm languages, with emphasis on modularity and testability.
- Deep understanding of SQL and relational databases, including performance tuning and making informed decisions about what belongs in the database versus outside it.
- Experience designing systems that handle large volume, multi-tenant data using batch, micro-batch, or near real-time processing approaches.
- Proven ability to define and execute incremental modernization strategies without disrupting production systems.
- Experience guiding systems as they evolve from product to platform, supporting multiple integrations and consumers.
- Strong communication skills and ability to influence technical and non-technical stakeholders.
Preferred Skills:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Advanced degree is a plus but not required.
Salary : $80 - $100