Analyzing business requirements and translating them into technical designs, software architecture, APIs, and implementation plans; Designing application architecture, data flows, and service interactions; Participating in the development of new applications and software features with a focus on functionality, stability, and efficiency; Implementing automated testing frameworks using Cucumber; Troubleshooting and optimizing backend services; Participating in software design reviews, architecture discussions, code reviews, and technical planning sessions; and Developing CI/CD automation and deployment processes. Qualified candidates will be designing, developing, and maintaining distributed systems; Architecting and implementing cloud-based software solutions and scalable microservices using Spring Boot, CI/CD, Lambda, RDS, Terraform, Redshift, Spark, and Scala; Developing frontend web modules; Developing backend services using Java and Node.js.