Job description
We are looking for an experienced Senior Developer to be responsible for overseeing junior developers on projects and supporting with advanced development tasks and assignments. A Senior Developer should be able to write modular and performance-efficient code, analyse data and consistently contribute to internal unit testing and architecture refactoring, and contribute to the design and implementation of software.
To be successful as a Senior Developer, you should demonstrate great skill in creativity and innovation, ability to thrive in a high-pressure environment, and possess excellent communication skills. Ultimately, a top-notch Senior Developer should have extensive experience in software development, be able to keep up-to-date with deadlines, and have strong analytical skills.
Primary Responsibilities
- Design, and build cutting edge web applications across a diverse range of platforms.
- Optimise and fine tune transactional processing to handle large concurrent numbers of purchases
- Create unit tests and integration tests using manual and automated approaches.
- Work collaboratively with the PM, QA and other developers.
- Develop software iteratively and deliver working code in each iteration.
- Performance tune and scale web applications to handle 10s of thousands of page views and transactions per day.
- Work with product and design teams to come up with the best user experience and application flow.
- Explore new technologies in order to evolve both application functionality and contribute to the design of infrastructure, deployment and maintenance processes.
- Performance Capabilities and Expectations
- Strong knowledge/experience in software engineering best practices (i.e. OOD, modularity, extensibility, reusability and maintainability)
- Strong understanding of software development lifecycle practices and processes. Hands-on deep practical knowledge of Agile/Scrum is required.
- Strong knowledge in CD/CI.
- Good in Project, Time and Resource Planning.
- Able to self-plan and maintain an agile (hybrid-remote) working environment for oneself and one’s colleagues
Your skills and experience
- 5+ years experience in Python
- 5+ System integration experience; payment processing and merchant integration experience, a plus!
- 4+ years experience using Django; additional experience architecting enterprise-level content-management systems, a plus!
- LAMP + NGINX (python-centric) experience
- Excellent knowledge of mySQL + PostGRES
- JavaScript, particularly JQuery + VueJS
- SCSS + CSS
- Docker and containerisation knowledge
- Additional Useful Experience
- Extensive Django experience
- Experience with Gitlab Continuous Integration and Deployment
- Advanced Virtualization, container technologies, kubernetes orchestration
- AWS Infrastructure
Education
- Bachelor’s degree required; Computer Science or related field preferred
- SCRUM or AGILE certified is a plus
Why you'll love working here
- Work with people who are passionate about technology
- Fun relaxed work environment
- Competitive Salary
- Medical insurance
- Flexible working environment – remote management and coordination capabilities
- Strong Annual Leave Package
Asia Ticketing Pte Ltd
We want to deliver the latest technology beyond our clients expectations.