Application Developer (Java / Angular / Cloud)
Soni's client is seeking an Application Developer to design, develop, and maintain scalable enterprise applications. This opportunity is ideal for a software developer with experience across the full software development lifecycle and a strong background in Java, cloud technologies, and modern front-end development.Key ResponsibilitiesDesign, develop, test, and support enterprise applications using Java, Spring Boot, and microservices architecture.Build, integrate, and maintain RESTful APIs and event-driven applications.Develop responsive, user-friendly front-end applications using Angular, TypeScript, JavaScript, HTML5, and CSS3.Deploy, manage, and support cloud-based applications within AWS, Azure, or Google Cloud Platform (GCP) environments.Utilize Docker, Kubernetes, and CI/CD pipelines to streamline application deployment and maintenance.Optimize application performance, scalability, reliability, and security.Collaborate with Product, Quality Assurance, DevOps, UX, and other cross-functional teams throughout the software development lifecycle.Participate in Agile ceremonies, code reviews, and technical discussions while contributing to development best practices.Mentor junior developers and support knowledge sharing across the development team.QualificationsBachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.Three or more years of professional application development experience.Strong experience with Java, Spring Boot, Spring MVC, Hibernate, and JPA.Proficiency with Angular, TypeScript, JavaScript, HTML5, and CSS3.Experience developing microservices and RESTful APIs.Working knowledge of relational and NoSQL databases, including Oracle, Firebase, and Redis.Experience deploying and supporting applications in AWS, Azure, or Google Cloud Platform (GCP).Hands-on experience with Docker, Kubernetes, and CI/CD tools and practices.Experience with messaging technologies such as Kafka, RabbitMQ, or JMS is preferred.Strong analytical, problem-solving, communication, and collaboration skills.What You'll BringA passion for developing high-quality, scalable software solutions.The ability to work effectively in a collaborative, Agile development environment.A commitment to continuous learning and staying current with emerging technologies and development best practices.