Key Responsibilities:
- Design and implement robust backend services using Java and Spring Framework.
- Develop dynamic and responsive user interfaces using Angular.
- Ensure the technical feasibility of UI/UX designs.
- Optimize applications for maximum speed and scalability.
- Integrate front-end UI with the constructed API.
- Write clean, maintainable, and documented code with solid test coverage.
- Lead and contribute to code reviews, architecture discussions, and feature planning.
- Provide technical mentorship to junior developers and team members.
- Work closely with product managers, designers, and other developers to ensure alignment of development with business requirements and user needs.
- Stay abreast of emerging technologies and industry trends and apply them into operations and activities.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 4 years of experience in software development with a focus on Java and Angular.
- Proficient in Java, with a good knowledge of its ecosystems (Spring Boot, JPA/Hibernate).
- Strong understanding of Angular and related technologies (TypeScript, HTML5, CSS3, SASS).
- Experience with RESTful API development and consumption.
- Experience with Oracle Db and PL/SQL
- Knowledge of code versioning tools (e.g., Git), build tools (e.g., Maven, Gradle), and continuous integration.
- Ability to solve complex performance problems and architectural challenges.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork skills.
Preferred Skills:
- Experience with cloud services (AWS, Azure, GCP).
Knowledge of containerization technologies (Docker, Kubernetes).