Sr Software Engineer (Python, FastAPI, React.js, AWS DynamoDB, OAuth)
Job description
The Company
Datamtx ( / formerly Datamatics) established in 1993 and globally HQ'd in Atlanta has a stellar history supporting both Tier 1 and 2 ERP rollouts ranging from implementations, data cleanse, migrations, customization, hypercare and Day 1 support. We are also nationally aligned with leading accounting firms & VARs.
Our ERP / CRM coverage includes: SAP, Oracle EBS/Fusion, Oracle Cloud ERP, Peoplesoft, JDE, Infor (M3, LX, XA, LN, System 21), IFS, Epicor, SysPro, D365 & Salesforce.
One of our longest standing service verticals has been assisting transition clients from legacy systems to cloud based platforms including introduction of Cloud / GenAI and MS-Fabric, RAG models.
We are seeking a Sr Software Engineer with emphasis on API Development, Python, FastAPI, React.js, AWS DynamoDB, OAuth, SSE-KMS (AES-256) encryption and GitHub.
Candidates must be able to support the bulk of the US business time zone.
This is a Civil Engineering client who are a market leader in the renewable energy industry. They are building out a new tech platform for one of their engineering application and they would like to bring on a Sr Software Developer to help them build out the application and possible provide some support for Architecture questions that may come up. Ideally, they would like to start someone by early February for 11 months with an option to extend annually.
ROLE: Senior Software Engineer
Project: Professional Engineering Tools Modernization (Web & API Transition)
Executive Summary
We are seeking a highly skilled Full-Stack Software Engineer with Architecture experience to lead the digital transformation of our proprietary structural engineering toolset. This project involves migrating a legacy Google Sheets/Apps Script ecosystem into a secure, enterprise-grade web application. The role requires a unique blend of high-level architectural design, rigorous mathematical implementation of engineering formulas, and robust cloud infrastructure management on AWS.
Core Responsibilities
1. Backend Architecture & Calculation Logic (Python / FastAPI)
- API Development: Design and implement a centralized RESTful API using FastAPI to serve three distinct frontend applications.
- Engineering Logic Migration: Translate complex, proprietary structural engineering formulas and framing analysis logic into high-performance, unit-tested Python code (utilizing NumPy and SciPy).
- Data Integrity: Implement a Priority Write Logic using DynamoDB Conditional Expressions to ensure high-priority tools (PE team) maintain overwrite authority over lower-priority tools (Sales/Field).
- Security: Integrate Okta for OAuth 2.0/OpenID Connect authentication. Ensure all endpoints are protected and authorized based on user roles and tool identifiers.
- Application UI: Build a responsive, state-driven user interface using React.js to handle complex inputs for roof framing and attachment analysis.
- Dynamic Interaction: Develop logic to handle asynchronous data fetching, real-time input validation, and dynamic results rendering without full page reloads.
- Database Management: Architect and manage AWS DynamoDB tables, including the configuration of DynamoDB Streams for downstream calculation triggers.
- Secure Storage & Encryption: Configure S3 buckets for document storage using SSE-KMS (AES-256) encryption to meet NIST standards.
- Digital Certification: Develop server-side PDF generation workflows that embed digital signatures and Professional Engineer (PE) stamps in compliance with ESIGN/UETA and FIPS 186-4 standards.
- CI/CD: Establish automated deployment pipelines (GitHub Actions, Terraform, or AWS CodePipeline) to ensure reliable releases.
Must-Haves (Non-Negotiable)
- Expert Python 3.10+ & FastAPI: Proficiency in modern Python and high-performance REST API development.
- Numerical Libraries: Professional experience using NumPy or Pandas for translating complex mathematical/engineering formulas into code.
- React.js (Modern): Mastery of functional components, React Hooks (useState, useEffect), and asynchronous state management.
- AWS DynamoDB: Advanced knowledge of NoSQL data modeling and Condition Expressions for enforcing priority write logic.
- Identity Management: Implementation of OAuth 2.0 / OpenID Connect (OIDC) specifically using Okta for secure authentication and authorization.
- AWS Security & Storage: Deep experience with S3 bucket management, Boto3, and SSE-KMS (AES-256) server-side encryption.
- API Security: Mastery of JWT (JSON Web Token) validation and secure header handling.
- Automated Testing: Implementation of comprehensive unit testing for calculation logic using Pytest.
- Infrastructure as Code (IaC): Proficiency in Terraform, AWS CDK, or CloudFormation for automated environment provisioning.
- Serverless Architecture: Experience deploying FastAPI or Python logic on AWS Lambda.
- Digital PDF Standards: Familiarity with PAdES or tamper-evident PDF generation for professional engineering seals.
- CI/CD Pipelines: Experience setting up automated deployment workflows via GitHub Actions or AWS CodePipeline.
- UI Frameworks: Experience with Tailwind CSS or Material UI for building professional engineering dashboards.
- Legacy Migration: Experience migrating complex business logic from Google Apps Script or Excel-based systems.
- Previous experience building tools for the Engineering, Construction, or Solar industries.
- Experience migrating logic from Google Apps Script or Excel-based legacy systems.
- Knowledge of PDF/A or PAdES compliant digital signature formats.
¿Te interesa este puesto?