Role Overview
We are seeking a skilled and detail-oriented Java / Angular Developer to support the development, testing, and maintenance of software applications within the organization. The ideal candidate will work on developing backend services, frontend applications, APIs, databases, and software integrations in a dynamic, fast-paced technical environment.
Responsibilities
- Develop, maintain, and test applications using Java, Spring Boot, and Angular.
- Develop REST APIs and backend services using Spring Boot and Microservices.
- Develop frontend applications using Angular and TypeScript.
- Work with MySQL/PostgreSQL databases and develop optimized SQL queries.
- Implement business logic using OOP concepts, Collections, Multithreading, Exception Handling, and Design Patterns.
- Integrate frontend applications with backend APIs and external services.
- Troubleshoot and resolve software issues during development, testing, and deployment.
- Perform unit testing and ensure application quality and reliability.
- Use Git/GitHub for version control and follow coding best practices.
- Collaborate with software, hardware, IoT, and other technical teams for smooth system integration.
Requirements
- Bachelor’s degree in Computer Science, Information Technology or a related field.
- 2–3 years of experience in Java and Angular development.
- Strong knowledge of Java 8/11/17+, Spring Boot, Spring Data JPA, and Hibernate.
- Hands-on experience with Angular and TypeScript, including Components, Services, and Routing.
- Good knowledge of MySQL/PostgreSQL, SQL, Joins, Subqueries, Indexing, Query Optimization, and Database Design.
- Knowledge of REST APIs and Microservices architecture.
- Strong understanding of OOP concepts, Java Collections, Multithreading, Exception Handling, and Design Patterns.
- Ability to troubleshoot and resolve software and integration issues.
- Familiarity with Docker, CI/CD, Jenkins/GitHub Actions, and GCP.
- Knowledge of Redis, Kafka, WebSockets, MQTT, JUnit/Mockito, Spring Security, and JWT/OAuth2.
- Basic knowledge of Linux, System Design, and IoT device communication.
Skills
- Java
- Spring Boot
- Angular
- TypeScript
- MySQL