Epicareer Might not Working Properly
Learn More

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