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 Responsibilities
- Design, 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.
Qualifications
- Bachelor'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 Bring
- A 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.