Mô Tả Công Việc
Job Purpose
The role of the Java Technical Specialist is vital for ensuring the smooth operation and continuous enhancement of web-based Java applications in the organization. The job responsibilities go beyond traditional software development as the individual not only develops robust and scalable applications but also optimizes the system architecture and design for current requirements and future scalability. The Java Technical Specialist ensures high performance, reliability, and usability of the developed systems, leading to maximum value and satisfaction for both the organization and end-users. By leveraging expertise in Spring frameworks, Redis, Messaging systems, AWS, and EKS, the role plays a significant part in enhancing the organization's technological footprint and ensuring that the technology stack is modern, efficient, and aligned with organizational goals.
Responsibilities
- Technical
- Works with development managers and other teams in the architecture and design of technical solutions, ensuring robustness, scalability, and efficiency.
- Review and propose architectural and design choices, ensuring alignment with organizational goals and industry standards
- Offer technical direction for project development, ensuring the use of best technologies and practices to meet project objectives.
- Assist teams in overcoming technical challenges, providing viable solutions and alternatives to ensure project continuity and efficiency
- Act as a point of reference for application security, ensuring adherence to best security practices and standards.
- Collaborate with other teams to ensure seamless integration and efficiency in the application.
- Stay updated with the latest trends and updates in Spring frameworks to effectively incorporate them for optimizing application functionality and performance.
- Code Reviews and Quality Assurance
- Conduct comprehensive code reviews, ensuring code quality, best practices, and security standards are maintained.
- Regularly refactor code and update libraries to minimize technical debt.
- Provide constructive feedback to peers, and incorporate feedback from others for continuous personal development.
- Platform Improvement:
- Oversee and conduct performance testing, identifying areas for improvement and optimization.
- Regularly audit the system for potential security vulnerabilities and lead initiatives for resolution and enhancement.
- Constantly evaluate the existing platform architecture, identifying areas for improvement and leading initiatives for enhancement.
- Lead the optimization initiatives to enhance system performance, efficiency, and reliability. Analyze the impact of optimizations and report on outcomes.
- Fine-tune the application and database for optimal performance and scalability.
- Implement monitoring tools and practices to regularly check the health and performance of the platform, ensuring its reliability and efficiency.
- Collaborate with various teams to implement the optimizations, ensuring seamless changes with minimal disruption to operations.
- DevOps Collaboration:
- Work closely with DevOps teams to ensure seamless CI/CD integration, and efficient deployment and scaling of the application.
- Collaborate on utilizing infrastructure as code (IAC) tools for optimal system setup, configuration, and management.
- Communication and reporting
- Assist managers in reporting project status and deliverable estimations.
- Communicate requirements, development roadblocks, etc to managers
- Documentation and Knowledge Sharing
- Develop comprehensive and clear technical documentation for architecture, design decisions, API specifications, and more.
- Ensure the documentation is maintained, up-to-date, and serves as a valuable resource for the team and other stakeholders.
- Conduct training and coaching team members in front-end development if required.
- Perform 3rd-level support in and after office hours if needed to ensure the fastest possible recovery to service.
- Support manager on hiring processes, including CV review, technical interviews, and provide feedback.
Yêu Cầu Công Việc
Skills & Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or related field.
- Proficient in Java, with a strong understanding of its ecosystems.
- Expertise in Spring frameworks and caching mechanisms, specifically Redis
- Working knowledge of messaging systems like Kafka or RabbitMQ
- Excellent architectural design and problem-solving skills.
- Ability to work independently, proactive problem solver.
- Strong interpersonal skills to facilitate working within a team.
- Strong workload management skills.
- Proficiency in technical documentation
Knowledge & Experience:
- 7+ years of experience in Java-based web application development.
- Proven experience in implementing robust caching solutions, ideally with Redis.
- Proven experience in designing and developing Java web applications with a large number of concurrent users and with performance requirements.
- Hands-on experience with AWS, specifically EKS
- Proven technology and implementation know-how with multi-tier web applications and microservices with internationalization variables, like text in multiple languages, changing currency, and various units of measurement.
- Demonstrated capability in architectural design and optimization.
- Thorough understanding of software development and testing life cycles.
- Extensive experience with Spring frameworks
- Experience in CI/CD.
- Knowledge of relational database/SQL. Experience in test-driven development and pair programming.
Hình thức
Quyền Lợi
(*) BONUSES & REWARDS
- Competitive Salary
- 13th Month Salary & Performance Bonus
- Employee of the Year Award
(*) TRAINING & DEVELOPMENT
- In-house & Overseas Training
- Full reimbursement for international Technical Certification
- Global career opportunity
(*) ANNUAL PAID LEAVES
- Vacation Leave: 12 days per year
- Medical Leave: 8 days per year
- 1 extra seniority day for every 3 years of service
(*) HEALTHCARE
- Annual Routine Check-up
- Premium Healthcare Insurance
- Comprehensive Insurance
(*) WELLNESS AND LEISURE ACTIVITIES
- Annual Team Building
- Soccer & Badminton Club and Sports activities
- Entertainment activities: Music band, Karaoke & Play-station time
- Celebrations special events: Birthdays, Christmas, New Year/Year-end Party.
(*) PERKS
- Fruits Days Twice a Month
- Unlimited snacks & beverages