The Role
We are seeking a highly driven, talented, and self-motivated Senior Software Engineer to join our team of world-class professionals. As a Senior Software Engineer, you will lead the development of large-scale, distributed systems or applications, working with cutting-edge internet/software technologies.
Key Responsibilities:
· Collaborate with product and design teams to understand different customer needs, provide technical feedback and agree on minimally viable solutions for the release
· Lead architecture and design, applying best practice software engineering principles such as separation of concerns, high cohesion, low coupling, abstraction, encapsulation, interfaces, and dependency injection
· Make technical decisions while weighing trade-offs and lead large, complex projects with sound technical experience
· Plan, execute, and complete tasks both independently and as part of the development team
· Coordinate closely with other teams, including QA, Security, DevOps teams throughout the software development process to ensure smooth delivery of your solutions
· Mentor junior team members through formal and informal training sessions, design and code reviews, etc.
Key Skills and Experience
· 3 to 5 years’ experience in developing enterprise application software
· Strong knowledge and hands-on experience with Python backend development
· Experience with Python frameworks (e.g., Flask, Django)
· Experience with relational database technologies such as MySQL or MariaDB
· Proficient understanding of the software development process from design to deployment
· Proficient understanding of code versioning tools, such as Git
· Bachelor's degree or higher in Computer Science, Computer Engineering, or a related technical discipline
Desired Attributes
· Experience with PHP backend development
· Experience with non-relational database technologies
· Experience in scaling, building, and deploying enterprise-level applications and tools
· Experience in developing in innovation, R&D, labs, or start-up like environments
· Certification in any agile methodologies
· Ability to solve complex performance problems and architectural challenges
· Self-motivated, proactive, and driven
Compensation/Perks
You will be rewarded with a competitive compensation package, including excellent benefits such as medical, 18 days to 21 days annual leave and stock options.
Kiteworks will be prioritising applicants who have a current right to work in Singapore, and do not require company visa sponsorship.