Key Responsibilities -Architect and Develop : -Design, develop, and maintain complex, scalable Java applications and microservices. -Lead and Mentor -Oversee architectural decisions and define technical roadmaps for Java-based Systems. -Mentor junior developers thought code reviews, pair programming and best- practices guidance -Foster a culture of continuous learning, collaboration, and innovation. -Optimize and Secure -Optimize application performance, security, and reliability across distributed systems. -Cloud and DevOps Integration -Integrate applications with cloud platform (e.g, AWS, Azure) and containerization tools (Docker, Kubernetes). -Drive adoption of CI / CD pipelines, automated testing, and DevOps practices to ensure smooth, frequent releases. -Manage deployment across QA, SIT, UAT and Production environments, providing post-deployment support. -Collaboration and SDLC -Work closely with stakeholder, designers, business analysts, and QA to translate requirement into technical solutions. -Participate in Agile / Scrum activities (sprint planning, daily stand-ups, retrospectives) and adhere to SDLC best practices. -Crete and maintain detailed technical documentation, including system architecture diagrams and user manuals. -Troubleshooting and Quality Assurance -Diagnose and resolve critical production issues promptly, ensuring minimal downtime. -Implement continuous monitoring solutions to proactively address performance bottlenecks or errors. -Continues Improvement -Research and evaluate new technologies, tools and industry trends to improve development efficiency and product quality. -Propose and implement enhancements to current processes, coding standards, and system architectures. -Project Management and Leadership -Work with team members to estimate timelines, define project plans, and manage deliverables within set deadlines. -Communicate progress, challenges, and solutions clearly to both technical and non-technical stakeholders. -Provide strategic input on project roadmaps, ensuring alignment with business goals and user needs. [Apply now at https : / / my.hiredly.com / jobs / jobs-malaysia-atoz-software-tech-sdn-bhd-job-senior-software-engineer-java-0]
Qualifications -Education : Bachelor’s or Master’s degree in Information Technology, Computer Science, Software Engineering, or a related field (or equivalent experience). -Experience : 3+ years of hands-on experience in Java backend development. -Technical Skills : -Java Expertise : Proficiency in Java 8+ with a strong understanding of both OOP and functional programming paradigms. -Frameworks and Architecture : -Extensive experience with Spring Boot, hibernate, and microservices architecture -Familiarity with building RESTful APIs and distributed systems. -Databases : -Relational (MySQL, MariaDB) and NoSQL (PostgreSQL, MongoDB) proficiency. -Experience optimizing queries, stored procedures, and database performance. -Messaging and Integration : Knowledge of Kafka, RabbitMQ or other messaging / queuing systems. -Cloud and Containerization : -Hands-on experience with AWS, Azure, or Similar cloud platforms -Containerization (Docker) and orchestration (Kubernetes) for microservices development. -DevOps and CI / CD : -Familiarity with Jenkins, GitLab CI / CD or Similar pipeline tools. -Soft Skills : -Problem-Solving and Strategic Thinking : Ability to diagnose complex issues and propose efficient solutions. -Collaboration and Communication : Strong communicator who can work effectively with cross-functional teams, including front-end, QA and product stakeholders. -Leadership and Mentorship : Capable of guiding junior developers and promoting a culture of continues learning. -Adaptability and Independence : Self-motivated, able to manage multiple tasks under tight deadlines, and open to learning modern technologies. -Organization and Prioritization : Strong organizational skills to balance competing priorities in a fast-paced environment.
Senior Software Engineer • Nusa Bestari, Skudai, Johor