Job description
Job Description:
Roles and Responsibilities:
Design and Development:
Design user interactions on web pages.
Develop and implement highly responsive user-interface components using Java technologies.
Design and develop server-side logic using Java frameworks like Spring and Hibernate.
Integration and Deployment:
Implement RESTful APIs and microservices architecture for seamless backend integration.
Utilize Docker and Kubernetes for efficient containerization and deployment processes.
Integrate data storage solutions, including databases, key-value stores, and blob stores.
Collaboration and Communication:
Collaborate with UX/UI designers to enhance user experience and interface design.
Work closely with other team members and stakeholders to develop high-quality software.
Participate in agile ceremonies, including sprint planning and daily stand-ups.
Quality Assurance:
Conduct code reviews and provide constructive feedback to junior developers.
Automate testing processes using tools like Selenium and JUnit for robust quality assurance.
Work on bug fixing and improving application performance.
Security and Maintenance:
Implement security and data protection measures on applications.
Ensure application security by implementing OAuth and JWT authentication.
Maintain code integrity and organization, ensuring its quality and responsiveness.
Continuous Learning:
Back-End Development:
Java: Deep understanding of Java programming, including multithreading, concurrency, and JVM tuning1.
Spring Framework: Experience with Spring Boot, Spring MVC, and Spring Security2.
RESTful APIs: Designing and implementing RESTful services3.
Database Management:
SQL and NoSQL: Proficiency in relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB)2.
Database Design: Skills in designing and optimizing database schemas1.
DevOps and CI/CD:
Version Control: Experience with Git and platforms like GitHub or GitLab3.
CI/CD Tools: Familiarity with Jenkins, GitLab CI/CD, or similar tools for automated testing and deployment2.
Containerization: Knowledge of Docker and Kubernetes for container orchestration1.
Cloud Services:
AWS, Azure, or Google Cloud: Experience with cloud platforms for deploying and managing applications2.
Serverless Architecture: Using services like AWS Lambda1.
Security Practices:
Authentication and Authorization: Implementing OAuth2 and JWT for secure access2.
Web Security: Understanding common security threats and mitigation techniques1.
Soft Skills:
Problem-Solving: Ability to troubleshoot and resolve complex issues efficiently2.
Communication: Effective communication skills for collaborating with team members and stakeholders1.
Teamwork: Ability to work well in a team environment and contribute to group projects3.
Adaptability: Willingness to learn new technologies and adapt to changing project requirements2.