
Senior Software Engineer
RM 4,000 - RM 8,000 / month
Checking job availability...
Original
Simplified
Responsibilities and Duties:
- Responsible for full software development life cycle includes perform analysis and design, development, functional/unit testing, deployment and maintenance of enterprise level application and large-scale application and/or module.
- Research, develop and adopt software engineering best practices including Test Driven Development, Scrum Agile, Source and Version Control, automated built and test.
- Ensure efficiency and effectiveness of the documentation throughout the software development life cycle, including document new/changes on the functional and design specification.
- Collaborate closely with software architect to discuss project requirements, design, and related technologies.
- Responsible for defining specifications, which includes customization requirements for new software system.
- Responsible for maintaining the built and release of quality source code.
- Work closely with product manager on new technology exploration according to market demands
- Ensure the committed development and project deadline is met with quality.
- Involve in building and integrating information systems to meet the company’s needs.
- Perform source code review.
- Participate in the “Solutioning” phase during pre-sales as a foundation for potential projects.
- Hands-on participation in project deployment where required.
- Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problematic programs, and designing solutions to coach/guide the junior members.
- Provide technology know-how and share knowledge to guide and coach the junior of the company.
- Any other task/s assigned by the Company as when necessary.
Skills and specifications:
- Technically strong, highly analytic and resolve issue on a timely manner.
- Considerable knowledge on IT engineering research methods, techniques, and procedures.
- Detail oriented, proven ability to work effectively both independently and in team- based environment.
- Ability to communicate well with the team.
- Must have strong development knowledge on Java technology stack (e.g., SpringBoot, Spring Security, JWT, Hibernate, Servlets).
- Solid understanding of web application security and full stack development.
- Strong understanding of databases, caching, queueing, replication, load balancingand scalability: MariaDB and MySQL.
- Knowledge in areas of application development, industry applications standards, and strong documentation skill.
- Familiar with UNIX, LINUX operating platform.
- Experience in container such docker, docker swarm and Kubernetes is an advantage.
- Experience in microservices framework is an advantage.
- Knowledge in Cloud Infrastructure, authentication protocol, Secure Programming standards and open standard is an advantage.
- Familiar with front-end framework such as Angular, AngularJS, React.js, Backbone.js, Vue.js is an advantage.
- Able to travel if required.
Education and Qualifications:
- Preferably a diploma/degree in Software Engineering, Information Technologies, Computer Science or related course in computers/technology.
- At least 3 years of relevant experience in programming JAVA/J2EE and web services development. Working experience in enterprise level of Java EE for example Springboot, Java Struts, JSF implementation and hibernate will be highly preferred.
Job Types: Full-time, Permanent
Pay: RM4,000.00 - RM8,000.00 per month
Benefits:
- Opportunities for promotion
- Professional development
Schedule:
- Monday to Friday
Work Location: In person