Epicareer Might not Working Properly
Learn More

Senior Software Engineer (JAVA)

Salary undisclosed

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., Spring Boot, Spring Security, JWT, Hibernate, Servlets). • Solid understanding of web application security and full stack development. • Strong understanding of databases, caching, queueing, replication, load balancing and 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