Systems Engineer

Recursion Technologies, Inc.
Richardson, United States of America
31 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Richardson, United States of America

Tech stack

Testing (Software)
Java
JavaScript
Spring Security
API
Agile Methodologies
Application Performance Management
Systems Engineering
Confluence
JIRA
HTML5
Azure
CSS
Cloud Computing
Cloud Engineering
Program Optimization
Software Quality
Communications Protocols
Computer Engineering
Continuous Delivery
Continuous Integration
Software Debugging
Software Design Patterns
DevOps
Distributed Computing Environment
Distributed Systems
Fault Tolerance
Github
Monitoring of Systems
Iterative and Incremental Development
JSON
JMeter
JUnit
Log Analysis
NoSQL
OAuth
Object-Oriented Software Development
Scrum
Swagger
Software Engineering
SQL Databases
Openapi
Data Logging
Test Driven Development
Cloud Monitoring
React
System Availability
Spring-boot
Kubernetes Helm Charts
Gatling
Reliability of Systems
Backend
Integration Tests
Kubernetes
Information Technology
Low Latency
Cosmos DB
Azure
Reactive Programming
Front End Software Development
React
React Testing Library
REST
Es2015
Domain Driven Design
Docker
Jenkins
Microservices

Requirements

Do you have experience in Microservices?, Do you have a Bachelor's degree?, · Applied advanced knowledge of computer science principles and software engineering methodologies to design and develop scalable microservices using Java 17, Spring Boot, and RESTful architecture supporting enterprise retail systems.

· Analyzed complex business requirements and translated them into technical solutions by designing and implementing REST APIs using Spring Boot, OpenAPI (Swagger), and JSON-based communication protocols.

· Engineered dynamic, high-performance user interfaces using React.js, Redux, JavaScript (ES6+), HTML5, CSS3, and Axios, ensuring seamless integration with backend services.

· Utilized full-stack development expertise to integrate front-end applications with backend microservices using Spring Boot, REST APIs, and React.js frameworks in distributed environments.

· Designed and optimized NoSQL data models using Azure Cosmos DB (SQL API) for high-throughput, globally distributed data processing and storage.

· Applied cloud computing principles to deploy and manage applications in Microsoft Azure environments, leveraging services such as Azure DevOps and Azure Kubernetes Service (AKS).

· Developed containerized microservices using Docker and orchestrated deployments using Kubernetes and Helm charts to ensure scalability, high availability, and fault tolerance.

· Designed and implemented CI/CD pipelines using Jenkins, GitHub Actions, and Concord, enabling automated build, testing, and deployment processes.

· Applied software testing principles to develop automated unit and integration tests using JUnit 5, TestContainers, WireMock, Jest, and React Testing Library.

· Conducted integration testing by simulating external service dependencies using TestContainers and WireMock, ensuring system reliability in distributed architectures.

· Performed performance engineering and system optimization using Apache JMeter and Gatling, analyzing throughput, latency, and resource utilization.

· Applied resiliency engineering concepts, including chaos testing and fault injection techniques, to validate system robustness in cloud-native and microservices environments.

· Participated in architectural design and system modeling discussions, utilizing microservices architecture patterns, design principles (SOLID), and domain-driven design (DDD).

· Collaborated in Agile/Scrum environments using tools such as JIRA, Confluence, and GitHub, ensuring iterative development and continuous delivery.

· Conducted peer code reviews using GitHub pull requests and code quality tools, ensuring adherence to coding standards, design patterns, and best practices.

· Provided technical mentorship and guidance to junior engineers on advanced topics such as microservices architecture, reactive programming, and DevOps practices.

· Designed and implemented secure API integrations using Spring Security, OAuth 2.0, and token-based authentication mechanisms.

· Monitored and optimized application performance using logging and monitoring tools such as Azure Monitor, Application Insights, and Log Analytics.

· Applied Software Development Life Cycle (SDLC) methodologies including Agile, Test-Driven Development (TDD), and Continuous Integration/Continuous Deployment (CI/CD) practices.

· Designed modular, reusable, and maintainable software components using object-oriented programming (OOP), design patterns, and Java collections framework.

· Prepared and maintained technical documentation including system design documents, API specifications, and deployment guides using tools such as Swagger and Confluence.

· Leveraged analytical and problem-solving skills to troubleshoot production issues and implement scalable solutions using Java, Spring Boot, Kubernetes, and cloud-native debugging tools.

Bachelor's Degree is required in Computer Science or Computer Engineering or Computer Information Systems or Information Technology or Data Science.

Apply for this position