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.