We are seeking a Software Engineer and Architect for full time employment in our Beijing office.
- Significant experience as a technical leader managing small to medium high productivity development teams
- Ability to work closely with Project Managers to ensure development stays on track for assigned projects and initiatives
- Excellent command of software development life cycle activities including analysis, design, development, unit and system testing, and production deployment
- Strong OO-design and programming skills
- Experience in multi-threaded system design
- Excellent understanding of design patterns and model-driven development
- Experience in agile development strategies and test-driven programming
- Proven abilities to design, develop, test, maintain, and support high performance, scalable and high availability systems
- Be able to collect and translate business requirements into technical specifications
- Performance tuning experience in a multi-terabyte, clustered relational database environment a bonus
- Systems and database integration experience in a corporate environment is preferred
- A well rounded background and knowledge in security including:
- Knowledge and understanding of applied cryptography (PKI)
- Experience with cryptographic tools (openssl, JCE) and X.509 certificates from CSR generation to installation on Servers.
- Experience in HSMs, cryptographic tools and utilities
- Software security design and implementation
- Security and authorisation of web services
- Minimum of 5 years commercial software development experience
- Experience developing on a Linux platform and LAMP stack. Advanced Linux OS development, scripting and sys admin a big plus.
- Bachelor's degree in Computer Science or Computer Engineering or related disciplines
- Outstanding communication skills
Ideal candidates will be expected to lead the design effort for implementation of new projects for corporate customers, web based projects, social media projects and advertising platforms. You will have a deep understanding of software / system architecture, database design and data modeling. You will also be required to advise on changes and enhancements to existing production systems. If you are looking for a challenging and varied role with leadership responsibilities, this is the role for you.
You must be hands on technical as you will be designing, leading and mentoring development teams AND coding.
English fluency is required. Some spoken Mandarin Chinese is required and fluency is a big bonus.