Software Developer

PCI•Norman, OK

About The Position

Design and implement backend application components, service-layer logic, and distributed software modules. Build and enhance RESTful APIs, data models, validation logic, error-handling flows, and service integration points for internal applications and downstream systems. Apply low-latency API design, microservices architecture, and secure backend communication patterns, and participate in architecture discussions and technical design decisions for new and existing systems. Use modern generative AI or large language model tools to assist with technical analysis and solution design. Develop backend logic that stores, retrieves, processes, and manages application data across SQL and NoSQL databases and object storage systems. Support efficient data access, system consistency, data reliability, and performance optimization for business-critical workflows. Create and maintain unit and integration tests, build processes, and continuous integration workflows. Support containerized development and deployment practices. Use observability tools, logs, metrics, Linux/Unix troubleshooting techniques, and AI tools to investigate technical problems and improve engineering productivity. Review software changes for correctness, maintainability, security, test coverage, and coding-standard compliance, applying clean code principles, Java best practices, object-oriented programming, design patterns, and AI-assisted development tools.

Requirements

  • Master’s degree in Computer Science or Computer Engineering.
  • Two years of experience as a Software Engineer developing cloud-native backend software on AWS and cloud-managed architecture and services.
  • Two years of experience developing RESTful APIs and service-integration logic, and developing SQL and NoSQL data access layers, data models, persistence logic, data validation, and data consistency controls.
  • Skills in Java, RESTful APIs, AWS CDK, Linux/Unix, Lambda/EC2, DynamoDB/RDS, S3, ECS/Fargate, SNS/SQS, IAM, CloudWatch, CloudTrail, VPC, and WAF.

Responsibilities

  • Design and implement backend application components, service-layer logic, and distributed software modules.
  • Build and enhance RESTful APIs, data models, validation logic, error-handling flows, and service integration points.
  • Apply low-latency API design, microservices architecture, and secure backend communication patterns.
  • Participate in architecture discussions and technical design decisions for new and existing systems.
  • Use generative AI or large language model tools to assist with technical analysis and solution design.
  • Develop backend logic for storing, retrieving, processing, and managing data across SQL and NoSQL databases and object storage systems.
  • Support efficient data access, system consistency, data reliability, and performance optimization for business-critical workflows.
  • Create and maintain unit tests, integration tests, build processes, and continuous integration workflows.
  • Support containerized development and deployment practices using Docker, Kubernetes, or similar tools.
  • Use observability tools, logs, metrics, Linux/Unix troubleshooting techniques, and AI tools to analyze technical problems and improve engineering productivity.
  • Review software changes for correctness, maintainability, security, test coverage, and adherence to coding standards.
  • Apply clean code principles, Java best practices, object-oriented programming, software design patterns, and AI-assisted development tools.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service