Software Engineer Java / Microservices / Cloud

SATCON Inc
Fort Worth, United States of America
yesterday

Role details

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

Job location

Fort Worth, United States of America

Tech stack

Clean Code Principles
Java
Spring Security
Adaptable Database Systems
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Azure
Cloud Computing
Cloud Storage
Code Review
Databases
Continuous Integration
Software Design Patterns
DevOps
Distributed Systems
Fault Tolerance
Github
Gradle
Maven
MongoDB
NoSQL
Performance Tuning
Software Engineering
Data Streaming
Enterprise Software Applications
Spring Cloud
Concurrency
Spring-boot
Caching
Indexer
GIT
Spring Data
Event Driven Architecture
Containerization
Kubernetes
Deployment Automation
Kafka
Stream Processing
Serverless Computing
Docker
Jenkins
Microservices

Job description

  • Microservices Development: Design, develop, and maintain high-throughput, low-latency microservices using Java and the Spring Boot framework.
  • Event-Driven Architecture: Architect and implement real-time data streaming and event-driven systems using Apache Kafka.
  • Cloud Infrastructure: Deploy, manage, and optimize cloud-native applications on Azure or AWS cloud platforms.
  • Database Management: Design scalable data models and manage persistent storage layers utilizing MongoDB and other NoSQL databases.
  • System Design & Optimization: Performance tune existing systems, identify bottlenecks, and engineer highly available, fault-tolerant, and scalable architectures.
  • CI/CD & DevOps: Collaborate on building automated deployment pipelines (CI/CD) and maintaining containerized environments.
  • Technical Leadership: Participate in code reviews, mentor junior team members, and enforce best practices in software engineering and clean code standards.

Requirements

We are seeking a highly skilled and experienced Senior Software Engineer with 5 to 7+ years of expertise in designing, developing, and deploying robust, scalable, and high-performance enterprise applications. In this role, you will leverage Java, Spring Boot, and Kafka to build distributed microservices architectures, utilizing Azure/AWS cloud environments and MongoDB for persistent storage.

The ideal candidate will have a strong foundation in scalable system design, data streaming, and performance optimization, driving technical excellence across our ecosystem., * Experience: 5 7+ years of professional software development experience.

  • Core Java & Frameworks: Deep expertise in Java (8 or higher) and core Spring Boot modules (Spring Data, Spring Security, Spring Cloud).
  • Messaging & Streaming: Hands-on experience with Apache Kafka (topics, producers, consumers, streaming configurations).
  • Cloud Platforms: Solid experience with Azure or AWS cloud services (e.g., EC2/VMs, Kubernetes/AKS/EKS, Cloud Storage, Serverless).
  • NoSQL Database: Proficient with MongoDB (aggregations, indexing, performance tuning, and schema design).
  • System Design: Strong understanding of distributed systems, design patterns, caching strategies, and concurrency.
  • Tools & Practices: Experience with Git, Maven/Gradle, Docker, and CI/CD tools (Jenkins, GitHub Actions, or Azure DevOps).
  • Communication: Excellent problem-solving, analytical, and communication skills to collaborate effectively with cross-functional teams.

Apply for this position