Must have skills: Core Java, J2EE, Spring Boot 3, SQL, No-SQL(Must), Microservices, Strong in Design patterns & coding.
|Responsibilities:
- Design, develop, and maintain applications using Java and distributed technologies in both on-premises and cloud environments.
- Collaborate with cross-functional teams to define, design, and implement scalable microservices architecture.
- Create and consume RESTful web services, ensuring robust integration between different system components.
- Develop user interfaces using Angular and integrate them seamlessly with backend services.
- Implement unit testing practices using tools like JUnit to ensure code quality and reliability.
- Utilize version control systems, specifically GitHub, for source code management and collaboration.
- Manage project builds and dependencies using Maven or Gradle.
- Work with both SQL and NoSQL databases to design efficient data storage solutions.
- Integrate messaging systems (e.g., MQ, Solace, Kafka) for effective communication between services.
- Identify and remediate security vulnerabilities in applications to ensure compliance with best practices.
- Advocate for and implement Test Driven Development (TDD) practices, leveraging CI/CD tools and methodologies.
Skills:
- Languages & Frameworks: Strong proficiency in Java/JEE, Spring Framework, JavaScript, and modern UI frameworks like Angular.
- Microservices Architecture: In-depth understanding of microservices principles and design patterns.
- Testing Tools: Familiarity with unit testing frameworks, especially JUnit, and best practices in software testing.
- Version Control: Experience with GitHub for version control and collaborative development.
- Build Tools: Proficiency in using Maven or Gradle for project management and build automation.
- Database Knowledge: Solid understanding of both relational (SQL) and non-relational (NoSQL) database technologies.
- Messaging Systems: Knowledge of messaging systems such as MQ, Solace, or Kafka for service communication.
- Security Practices: Experience in identifying, assessing, and remediating security vulnerabilities in software applications.
- Development Methodologies: Well-versed in Test Driven Development (TDD) and CI/CD processes.