Role: As a
Software ENGINEER, reporting directly to the Director of Software Engineering,your primary objectives will be to scale the core of our platform while ensuring resiliency, maintainability, and observability measurably. We expect you to deliver within a year at least two scaled modules of our Core Recordkeeping platform. This role necessitates the application of various techniques to reliably and predictably scale distributed cloud services both vertically and horizontally across the stack. Within three months, we expect you to become embedded within your team and take ownership of the component being worked. You are expected to demonstrate that we have a measurable, upward trend in code quality at 6-, 9- and 12-month intervals, with a specific focus on comprehensive testing for our most crucial core functionality.
Location:
This role will sit 3 days on-site in South Charlotte
Responsibilities:The essential responsibilities and duties for this position include, but are not limited to, the following:
- Embrace a growth mindset and demonstrate commitment to delivering results.
- Ensure the delivery of high-quality code that adheres to a defined Software Development Life Cycle (SDLC) process, coding standards, and quality gates via automated tooling.
- Champion a collaborative environment that can deliver on our commitments.
- Collaborate with architecture to ensure solutions are properly implemented.
- Engineer and shepherd solutions to scale our Core Recordkeeping functional area.
- Empower and guide peers through mentorship.
Required Skills/Abilities:
- Extensive experience with Java 11+ and Spring Boot.
- Proficient in ETL/ESB technologies, such as Apache Camel, or data orchestration tools like Dagster or Airflow.
- Skilled in ANSI SQL and PostgreSQL; experience with Cypher for Neo4j is a plus.
- Proven track record in scaling systems effectively.
- Knowledgeable in Event-driven Processing, Straight-through Processing, and Batch Processing.
- Preferred experience in processing fixed-length formatted files (e.g., copybooks) using tools like Bindy.
- Adept at utilizing the full range of observability tools, such as Datadog.
- Experienced with AWS services, including ECS, CloudFormation, CloudFront, S3, IAM, Cognito, EFS, and RDS.
- Familiar with message brokers like RabbitMQ.
- Competent in scripting languages like Bash or Python.
- Experience with front-end frameworks such as Angular, Node.js, or React.
- Familiar with Business Process Management (BPM) and BPMN 2.0.
- Experience with Activiti, Camunda, or Flowable is preferred.
Education and Experience:- Bachelor's or Master's Degree in computer science or related field required
- A minimum of 8 years of software development experience.
- A minimum of 4 years of experience in engineering distributed systems at scale.
- Experience in a Fintech or start-up environment preferred.
- Proficient with AWS and/or AWS certifications preferred.
- Experience with double-sided accounting preferred.