Systems Engineer
Role details
Job location
Tech stack
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.