Software Engineer
First Orion · North Little Rock, AR · 1 mo ago
On-siteEngineeringFull-time
What You'll Be Doing
- Develop and maintain REST API endpoints, enabling secure and demonstrably performant data exchange with telecom operator portals, carrier network systems, and cloud infrastructure
- Develop and enhance the real-time call treatment engine responsible for evaluating incoming calls against priority-ordered list hierarchies at scale
- Write software design specifications using modern design patterns
- Design, implement, and write test software for both the delivered solutions and the surrounding architecture
- Develop solutions onto a cloud or an on-premises infrastructure working with Site Reliability Engineers
- Contribute to advancing reliability and performance of the Service Architecture, introduce new performance counters and instrumentation points, as well as work with Operations during the rest of the ALM
- Develop and maintain bulk data import and export pipelines for large-scale list and subscriber operations
- Contribute to observability tooling including structured logging, custom metrics, and alarm integration workflows
- Collaborate with third-party partners and vendors to define, develop, and deliver feature enhancements and integrations
- Participate in the full SDLC lifecycle including requirements gathering, design, implementation, testing, deployment, and production support
What You'll Need
- Requires a bachelor's degree in a related area
- 3-5 years of experience in the field or in a related area
- Solid Java software design skills, backed by 3-5 years of experience
- Experience with Spring Boot for building production REST API services
- Experience developing software for Linux
- Thorough understanding of algorithms, data structures and software design fundamentals, including software design patterns and practices
- Knowledge of source control management with Git
- Experience with NoSQL databases (DynamoDB preferred) and/or one of the following RDBMSs: MySQL, MS SQL, Oracle and/or Postgres in Java
- Knowledge and Experience with AWS services (ECS/Fargate, DynamoDB, S3, CloudWatch, Lambda, or similar) and experience with deploying solutions in AWS
- Strong verbal and written communication skills
- Ability to work as part of a distributed team as well as communicate directly with third-party partners to gather requirements, align on integration specifications, and coordinate feature delivery
- Ability to resolve difficult technical problems in test as well as production environments
Bonus Points
- Prior experience in the mobile software industry
- Prior experience in the telecommunication industry
- Development experience with high-performance low-latency fault-tolerant systems
- Fundamental knowledge of the TCP/IP stack and working experience delivering solutions using the newest versions of the HTTP protocol
- Understanding of SIP protocol traffic, signaling paradigms, and VoIP call flow concepts
- Kubernetes or Docker Deployment Experience
- DynamoDB Global Tables and multi-region active-active architecture experience
- Experience with ECS Fargate and container-based microservice deployments
- Experience with CloudWatch metrics, alarms, and observability pipelines
- CI/CD knowledge
- Experience with Databricks
- Experience with Kinesis Firehose or similar streaming/event-driven architectures
- Knowledge of AWS Cognito or similar OAuth2/JWT token-based authentication systems
- Experience using best practices for efficient and performant SQL code
- Knowledge of TLS/mTLS and/or OAuth2
- Knowledge of ProtoBuf and gRPC
- Working knowledge of C++
- Working knowledge of Python
- Working knowledge of the Linux shell scripting