Senior Python Engineer - 63W48RR
Kuala Lumpur , Kuala Lumpur
Created Wed, 25 May 2022
- Participate in all phases of Software Development Life Cycle – Design, Development, Integration, Testing, Deployment, Maintenance, Customer Support in large and/or complex systems
- Collaborate and work together with Technical Architects, Software Engineers, Test Engineers, Infrastructure Engineers and others in the lifecycle to achieve the desired engineering outcomes
- Provide technical leadership to the engineering team
- Able to work independently, proposing viable technical solutions through research and in-depth understanding of the code base
- Produces or validates the schedule and effort estimate for each task to be performed, commit to the assigned task
- Demonstrates an understanding of the importance of schedule and will endeavor to estimate accurately and deliver according to those estimates
- Demonstrates maturity, skills and adeptness in team collaboration, technical discussions and negotiations
- Drives good engineering practices such as code refactoring, unit testing and code reviews
- Continually improve personal understanding of the new technologies programming languages, frameworks, technical concepts, methods, and measurements that underpin the Engineering disciplines and practices of the company
- Proactively research industry trends and best practices, and apply them where applicable
- Demonstrates the ability to understand, challenge, contribute or construct software specification and is capable of building software in line with the specifications
- Exploits appropriate software development methods, languages, libraries and techniques and applies these to software engineering tasks to realise the most effective outcome
- Ensures that all work is consistent with defined standards where standards exist and to withstand professional scrutiny in any case
- Ensures that high quality and delivery standards are met, and consistently delivers quality code on time and within estimate
- Demonstrates the ability to reflect on and improve personal performance
- Coach and guide junior engineers in terms of best practices, product/process knowledge and tools
QUALIFICATIONS:
- Bachelor’s degree in Engineering/IT/Computer Science
- 7 to 10 years of experience in the IT/Software industry with hands-on development experience
- Highly skilled in Python programming for large real time, event-driven applications
- Experience in PHP is desired
- Experience in Oracle and PostgreSQL databases
- Experience with secure coding techniques
- Familiarity with VMWare APIs
- Familiarity with CentOS Linux and Bash
- Experience in Unit Testing techniques
- Experience in Git/BitBucket and CVS source control systems
- Familiarity with all stages of a product lifecycle
- DevOps mind set for release and deployment management, build system maintenance
- Experience in traditional Waterfall and Agile methodologies
- Experience in big and complex projects with a team size of 10 -20
- Good communication skills
- Adaptable and collaborative and good team player. Able to work with a variety of methodologies and technologies.
- Ability to debug and repair products in the field under time pressure
- Able to support out of hours customer support duties