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&039;s technological footprint and ensuring that the technology stack is modern, efficient, and aligned with organizational goals.
Responsibilities
Technical
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.
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
Collaborate with other teams to ensure seamless integration and efficiency in the application.
Offer technical direction for project development, ensuring the use of best technologies and practices to meet project objectives.
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:
Implement monitoring tools and practices to regularly check the health and performance of the platform, ensuring its reliability and efficiency.
Lead the optimization initiatives to enhance system performance, efficiency, and reliability. Analyze the impact of optimizations and report on outcomes.
Oversee and conduct performance testing, identifying areas for improvement and optimization.
Collaborate with various teams to implement the optimizations, ensuring seamless changes with minimal disruption to operations.
Constantly evaluate the existing platform architecture, identifying areas for improvement and leading initiatives for enhancement.
Regularly audit the system for potential security vulnerabilities and lead initiatives for resolution and enhancement.
Fine- tune the application and database for optimal performance and scalability.
DevOps Collaboration:
Collaborate on utilizing infrastructure as code (IAC) tools for optimal system setup, configuration, and management.
Work closely with DevOps teams to ensure seamless CI/CD integration, and efficient deployment and scaling of the application.
Communication and reporting
Communicate requirements, development roadblocks, etc to managers
Assist managers in reporting project status and deliverable estimations.
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.