Key Responsibilities:
- Frontend Development: Develop responsive, user-friendly web applications using Angular 2+ (latest versions). Implement features such as routing, state management, form handling, and data-binding.
- UI/UX Implementation: Work closely with the UI/UX team to implement modern design patterns and ensure a seamless user experience across various devices and platforms.
- Component Development: Build reusable Angular components and services to be integrated into larger enterprise applications.
- API Integration: Integrate RESTful APIs into the front-end using Angular services, handle asynchronous data flows, and ensure smooth communication with the backend.
- Core Java Development: Develop and maintain server-side logic and APIs using Core Java, ensuring optimal performance and scalability. Work with frameworks like Spring Boot or Java EE for building robust backend services.
- Database Integration: Design and interact with databases using technologies such as JDBC, JPA/Hibernate, and SQL. Ensure seamless integration between front-end and back-end.
- Performance Optimization: Optimize Angular and Java applications for speed and scalability. Address performance issues and ensure high availability of applications.
- Code Quality: Write clean, maintainable, and testable code. Follow best practices, including coding standards, design patterns, and development methodologies.
- Collaboration: Work closely with cross-functional teams (designers, product managers, back-end developers) to create feature-rich applications.
- Testing: Develop unit tests for both front-end (using tools like Jasmine, Karma) and back-end (using JUnit, Mockito) to ensure high-quality, bug-free code.
- Deployment & Maintenance: Participate in deployment processes, manage code migrations, and address post-deployment issues. Ensure applications are well-maintained, with clear documentation and version control practices in place.
- Continuous Learning: Stay up-to-date with the latest trends and technologies in Angular 2+ and Core Java development, and apply them to improve development processes and application performance.
Required Qualifications & Skills:
- 2-5 years of experience in Angular 2+ development and Core Java backend programming.
- Strong proficiency in Angular 2+ (including Angular CLI, RxJS, ngRx, and Angular Modules).
- Hands-on experience in TypeScript, HTML5, CSS3, and JavaScript for developing rich and interactive web applications.
- Solid understanding of Java and J2EE technologies, with experience using Spring Boot or Java EE frameworks to build enterprise-grade applications.
- Experience with RESTful API integration and handling HTTP requests.
- Knowledge of front-end build tools such as Webpack, Babel, and npm.
- Familiarity with version control systems, especially Git, for collaborative software development.
- Proficiency in database technologies such as MySQL, PostgreSQL, or Oracle, and experience with JPA/Hibernate for ORM.
- Strong understanding of MVC architecture, OOP principles, and design patterns.
- Familiarity with unit testing frameworks such as JUnit (for Java) and Jasmine/Karma (for Angular).
- Knowledge of CI/CD tools like Jenkins, GitLab CI, or CircleCI is a plus.
- Excellent debugging, problem-solving, and performance-tuning skills.
- Strong communication skills with the ability to work effectively in a team environment.
- Knowledge of Agile/Scrum methodologies and tools such as JIRA, Trello, or Azure DevOps.