TechDigital Group is seeking an experienced software developer in Minneapolis, MN. The ideal candidate should have over 7 years of hands-on experience in developing large-scale distributed systems, with expertise in Java, Spring Boot, and Kafka. You will work collaboratively within Agile methodologies, supporting CI/CD processes and testing efforts. Proficiency with Docker, Kubernetes, and cloud platforms such as Azure is essential. This role offers the opportunity to mentor team members and guide quality engineering practices.
Qualifications
7+ years of experience in large scale distributed system development.
5+ years of hands-on experience with Java, Spring Boot, and Kafka.
Experience with Cloud environments, preferably Azure.
Responsibilities
Perform coding and unit testing independently.
Support the QE team during testing and defect fixes.
Communicate effectively with other engineers and teams.
Skills
Java
Spring Boot
Kafka
AngularJS/ReactJS
NoSQL Database
Redis
Docker/Kubernetes
CI/CD
Agile methodologies
Tools
GitHub
Azure
Job description
Job Description
7+ years of experience in large scale distributed system development including hands on operational experience
5+ Hands on experience with Java, Spring boot, Kafka, AngularJS/ReactJS, NoSQL Database, Redis, Docker/Kubernetes, GitHub
3+ Experience working with Microservices and Event driven architecture like Kafka
2+ experience on Cloud environment and architectures, preferably Azure
1+ experience with AI development using Agentic AI, Chatbot and Gen AI
Proven experience with full development life cycle for large-scale software products including extensive experience with service-oriented architectures, design patterns and web services
Understand and implement CI/CD deployment pipelines with JPAC/Github Actions.
Strong knowledge in performance, scalability, distributed architecture, and engineering best practices
Leverage knowledge of internal and industry prior knowledge in design decisions
In-depth knowledge of system programming, Deep understanding of system performance tradeoffs, load balancing, and engineering for high availability
Understand Product / Project / Consumer priorities and follow Agile methodologies to deliver features within time.
Creation/involvement in documented designs following agreed to design patterns and standards.
Perform Coding and unit testing independently and assist/mentor team members whenever required.
Adherence to coding standards
Communicate effectively with other engineers/ QE and onshore team
Support the QE team during testing via defect fixes, code deployment, clarifications
Fully encourage and facilitate high quality code through support QE team efforts including but not limited to mentoring, assistance, and writing/executing automation tests as needed.