Job
Description
MANDATORY SKILLS : Skills : Java, Spring Boot (Rest API/ MicroServices), Docker, Kubernetes, Jenkins, Git, AWS (GOOD To have) and RDS Oracle/SQL. A Java/AWS Web Developer is responsible for designing, developing, deploying, and maintaining web applications using Java and AWS cloud services. They ensure high-performance, scalable, and secure applications by leveraging microservices architecture, cloud computing, and DevOps best practices. Key Responsibilities : 1. Application Development & Coding : - Develop scalable, secure, and high-performance web applications using Java (Spring Boot, Hibernate, Microservices, etc.). - Implement RESTful APIs and integrate with front-end applications. - Write clean, maintainable, and efficient code following best practices. 2. AWS Cloud Development & Deployment - Deploy applications on AWS services (EC2, Lambda, S3, RDS, DynamoDB, API Gateway, etc.). - Design and implement serverless applications using AWS Lambda and Step Functions. - Optimize applications for high availability and scalability using AWS Auto Scaling, Load Balancers, and CloudFront. 3. Database Management : - Work with SQL (MySQL, PostgreSQL) and NoSQL (DynamoDB, MongoDB) databases. - Design, optimize, and maintain database schemas and queries. 4. Security & Performance Optimization : - Implement authentication and authorization mechanisms using AWS IAM, Cognito, OAuth2, or JWT. - Secure applications against common vulnerabilities (OWASP Top 10, SQL Injection, XSS, etc.). - Optimize application performance, caching, and database queries. 5. CI/CD & DevOps Practices : - Set up and maintain CI/CD pipelines using Jenkins, AWS CodePipeline, or GitHub Actions. - Automate infrastructure using Terraform, AWS CloudFormation, or Ansible. - Monitor applications using AWS CloudWatch, Prometheus, or ELK stack. 6. Troubleshooting & Support : - Debug and fix bugs, performance issues, and security vulnerabilities. Provide technical support and work with teams to resolve issues. 7. Collaboration & Documentation Work with front-end developers, UI/UX designers, and other stakeholders to develop full-stack applications. Document code, APIs, and system architecture for maintainability. In addition to technical expertise, a Java/AWS Web Developer needs strong soft skills to collaborate effectively, solve problems, and deliver high-quality applications. Below are the key soft skills required for this role : 1. Communication Skills - Why It's Important : Developers need to communicate clearly with team members, clients, and stakeholders to understand requirements, explain technical concepts, and collaborate on solutions. Key Aspects : - Ability to explain complex technical concepts in a simple way. - Active listening to understand project requirements and client needs. - Writing clear documentation, emails, and reports. - Effective participation in team meetings and stand-ups. 2. Problem-Solving & Analytical Thinking - Why It's Important : Java/AWS developers often encounter bugs, performance issues, and scalability challenges. Analytical thinking helps in troubleshooting and finding optimal solutions. Key Aspects : - Breaking down complex problems into smaller parts. - Using logical reasoning and debugging techniques to fix issues. - Thinking critically about application architecture and cloud infrastructure choices. - Keeping a solution-oriented mindset rather than focusing on problems. 3. Teamwork & Collaboration : Why It's Important : Software development is a team effort involving front-end developers, UX designers, testers, and DevOps engineers. Collaboration ensures a smooth development process. Key Aspects : - Working effectively with cross-functional teams (Frontend, DevOps, QA, etc.). - Being open to feedback and constructive criticism. - Supporting and mentoring junior developers when needed. - Understanding the roles of other team members and coordinating effectively. 4. Adaptability & Willingness to Learn : - Why It's Important : AWS and Java technologies evolve rapidly, requiring developers to keep up with new frameworks, tools, and best practices. Key Aspects : - Staying updated with AWS services, Java frameworks (Spring Boot, Micronaut), and DevOps trends. - Quickly learning new cloud tools and APIs when needed. - Adapting to changing project requirements and priorities. - Being open to new methodologies like Agile, Scrum, and DevOps. 5. Time Management & Prioritization - Why It's Important : Developers often handle multiple tasks like coding, debugging, testing, and documentation. Effective time management ensures timely project completion. Key Aspects : - Prioritizing tasks based on deadlines and project requirements. - Managing time efficiently to balance coding, testing, and documentation. - Meeting sprint deadlines in Agile development environments. - Avoiding distractions and maintaining focus on high-priority tasks. 6. Creativity & Innovation : Why It's Important : Developers need to think outside the box to build efficient, scalable, and innovative solutions using AWS and Java. Key Aspects : - Coming up with creative solutions for optimizing application performance. - Thinking of innovative ways to reduce cloud costs and improve scalability. - Exploring new AWS features and Java frameworks to enhance application functionality. 7. Attention to Detail - Why It's Important : Even a small coding mistake can lead to security vulnerabilities, performance issues, or application failures. Attention to detail ensures code quality and security. Key Aspects : - Writing clean, error-free, and efficient code. - Reviewing and testing code to catch bugs and security loopholes. - Documenting APIs and architecture clearly. Following coding standards, best practices, and security guidelines. 8. Leadership & Mentorship (For Senior Developers) - Why It's Important : Senior developers often lead projects, mentor juniors, and guide teams in adopting best practices. Key Aspects : - Leading a team in designing and implementing scalable AWS architectures. - Providing technical guidance and mentorship to junior developers. - Conducting code reviews and ensuring adherence to best practices. - Taking ownership of projects and delivering high-quality solutions.