Senior Java Software Developer
RM 6,000 - RM 7,000 / Per Mon
Checking job availability...
Original
Simplified
Responsibilities:
- Lead the design, development, and maintenance of Java-based applications, ensuring high quality, scalability, and performance across projects.
- Serve as a technical mentor for the development team, offering guidance, code reviews, and support to junior developers.
- Collaborate closely with cross-functional teams to define project requirements, design, and ship impactful features on time.
- Establish and enforce best practices in code quality, testing, and documentation to maintain a high standard of codebase integrity.
- Lead efforts to identify and address application bottlenecks and bugs, promoting proactive problem-solving.
- Actively participate in architectural and technical decisions, driving innovation and strategic improvements.
- Conduct regular code reviews and knowledge-sharing sessions, fostering a collaborative and growth-oriented team environment.
- Research and implement emerging technologies and methodologies to enhance team productivity and project quality.
- Oversee database management using MySQL or MariaDB, including advanced queries, optimization, and integration.
- Guide front-end development efforts with HTML5, CSS3, and JavaScript frameworks, ensuring consistency with backend solutions.
- Drive the design, implementation, and optimization of CI/CD pipelines to automate build, test, and deployment processes.
- Promote the use of containerization tools like Docker and Kubernetes, and automate infrastructure for seamless scalability.
- Monitor and manage production systems, troubleshooting issues to maintain high system reliability and performance.
- Implement and oversee security best practices within the development and deployment process, safeguarding application integrity.
- Collaborate with operations to optimize cloud infrastructure, ensuring scalable, cost-effective solutions.
- Define and implement comprehensive logging, monitoring, and alerting practices for enhanced visibility and control.
Required Skills and Qualifications:
- 5+ years of experience in Java software development, with demonstrated leadership capabilities.
- Advanced proficiency in Java programming, JPA Persistence, and software development principles.
- In-depth experience with JSON, AJAX, JQuery, and front-end development using CSS3 and HTML5.
- Strong expertise in relational databases, particularly MySQL or MariaDB.
- Proficiency in managing CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI) and establishing automation standards.
- Solid understanding of containerization and orchestration tools (e.g., Docker, Kubernetes).
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and cloud architecture design.
- Proven experience leading a development team, setting priorities, and delivering results.
Added Advantage:
- Experience with Java Play or Spring Framework, ideally with applications in large-scale projects.
- Familiarity with cross-platform frameworks such as Google Flutter.
- Knowledge of configuration management tools (e.g., Ansible, Chef, Puppet) and monitoring solutions (e.g., Prometheus, Grafana, ELK stack).
- Prior experience in leading Agile teams and Agile methodologies.
Personal Attributes:
- Strong leadership and mentoring abilities, with excellent communication skills.
- High problem-solving capability and attention to detail, ensuring quality-driven results.
- Demonstrates accountability, strategic thinking, and a commitment to team success.
- Eagerness to continuously learn and adapt to evolving technologies and industry trends.
Job Type: Full-time
Pay: RM6,000.00 - RM7,000.00 per month
Benefits:
- Maternity leave
- Opportunities for promotion
- Parental leave
- Professional development
Schedule:
- Fixed shift
Supplemental Pay:
- Performance bonus
Similar Jobs