Description

Qualifications

Education:

  • Bachelor’s degree in computer science, Information Technology, or related field. Master’s degree preferred.

Experience:

  • Minimum of 6-8 years of experience in software development, with a strong focus on Java.
  • Proven experience with Node.js and Angular in a professional setting.
  • Hands-on experience with Apache, Tomcat, and WebLogic servers.

Skills:

  • Proficiency in Java (J2EE, Spring Framework, Hibernate, etc.).
  • Strong understanding of front-end technologies (HTML, CSS, JavaScript, Angular).
  • Experience with microservices architecture and containerization (Docker, Kubernetes).
  • Knowledge of database technologies (SQL, NoSQL).
  • Familiarity with version control systems (Git) and agile development methodologies.
  • Excellent problem-solving and analytical skills.
  • Strong verbal and written communication skills.

Key Responsibilities

1. Application Development

  • Design, develop, and maintain high-quality software applications using Java, Node.js, and Angular.
  • Implement server-side components using Java frameworks and ensure seamless integration with front-end components developed using Angular.
  • Develop RESTful APIs and web services to support application functionality.

2. Technical Leadership

  • Provide technical guidance and mentorship to junior developers.
  • Review code and ensure adherence to best practices, coding standards, and security guidelines.
  • Lead by example in writing clean, efficient, and well-documented code.

3. System Architecture and Design

  • Participate in architectural discussions and contribute to high-level design decisions.
  • Ensure scalability, performance, and reliability of applications.
  • Collaborate with other team members to define and implement technical solutions that meet business requirements.

4. Performance Tuning and Optimization

  • Monitor and improve application performance, ensuring optimal response times and resource utilization.
  • Troubleshoot and resolve performance issues in a timely manner.
  • Implement caching strategies and optimize database interactions.

5. Deployment and Maintenance

  • Manage and maintain web servers and application servers such as Apache, Tomcat, and WebLogic.
  • Automate deployment processes and ensure continuous integration/continuous deployment (CI/CD) practices are followed.
  • Handle production deployments and ensure minimal downtime and disruption.

6. Collaboration and Communication

  • Work closely with product managers, QA engineers, and other stakeholders to understand requirements and deliver solutions that meet business needs.
  • Communicate effectively with team members and stakeholders, providing regular updates on project progress.
  • Document technical specifications, design documents, and operational procedures.

7. Security and Compliance

  • Ensure applications adhere to security best practices and regulatory requirements.
  • Conduct regular security assessments and code reviews to identify and mitigate vulnerabilities.
  • Stay updated with the latest security trends and apply relevant security measures.

 

Education

Bachelor's Degree