Principal Software Development Engineer will take a key role as an expert in developing customer facing functionalities including Contact Center UI, Customer facing Application and business software solutions through object and data modeling, database design, programming, quality assurance, and implementation support.
He / she contributes as an individual or in a pair in a very agile development environment.
He / She need to play the key role in the dev team and designing the system, as well monitor Vendor develop functions or system before moved to prod.
Understanding Architecture and modifying with best practice and provide solution and continues improvement also part of key role.
The position will be responsible for designing architecture and developing new features related to Container. Containers orchestration.
Lead a group of Software Developers to design and develop distributed systems and distributed scheduling systems for products.
Develop New Change request as well project based on Java framework.
Design and develop working prototypes supporting core business objectives including programming, debugging and testing
Apply solid background and strong knowledge in IT infrastructure, Test Automation , database systems, and IT systems
Get familiar with best practices within the agile software development method
Support the team by maximizing productivity or helping the team as a result of collaboration team work.
Create own ideas, innovations & prototypes and initiate creative functions
Coordinate and co-create other ideas
Bachelor degree or higher in computer science or engineering, software or information engineering or similar qualification
Additional Certifications over Software competencies preferred
6+ years’ experience in software development
6+ years’ experience in java platform.
Professional experience with both back end and front end programming
Working knowledge in all stages of the software development life cycle : requirements gathering, design, development, testing, and implementation.
Experience in agile Software Development field
Working experience in multi-national company or multi-cultural environment
Profound programming background and full-stack developer with high professionalism in one of the following areas and familiarity in the others
Professional experience with programming languages such as Java / Python.
Professional database management experience on MSSQL databases and NoSQL database.
Professional experience on Docker environment.
Strong object-oriented design / programming skills. Functional programming skills preferred
Ability to write code with good changeability, extensibility and readability
Ability to build working prototype in short period
English speaking and Writing.