Description
Currently we are looking for a motivated Lead Software Engineer in C/C++ for our Shenzhen office to make the team stronger.
We Value
- Value the individuals – We encourage and motivate people to grow. We perceive our people as a source of our success.
- Strive for excellence – We strive for the highest standards of excellence and continuously learn. We take pride in our engineering and accomplishments.
- Act as a team – We treat one another with respect and encourage the best ideas to come from anywhere within the organization. We value our diversity.
- Focus on Customers – We build long term customer relationships, as we strive to always understand our customers' business and needs.
- Act with integrity – We operate legally, honestly and ethically. We take responsibility for our actions.
We Offer
- Unique opportunity to work for challenging projects in a multinational team
- Competitive compensation depending on experience and skills
- Regular assessments and salary reviews
- Free English classes and unlimited self-service trainings
- Opportunities for self-realization
- Friendly team and creative atmosphere
- Flexible working schedule
- Corporate and social events
Responsibilities
- Play key developer and software architect roles, and also roles of a development team lead, project coordinator, reviewer or auditor
- Be a role model for colleagues, e.g. create high quality deliverables and documentation.
- Understand, follow and enhance defined software development processes and introduce engineering practices
- Follow and evangelize code quality guidelines and standards
- Review and audit design solutions
- Conduct code reviews and highlight best of breed solutions
- Identify and troubleshoot application code-related issues, review and provide feedback on any required final user documentation
- Communicate directly with client's architects.
- Communicate with clients on a regular basis to clarify business requirements
- Participate in workshops and presentations of the proposed solutions to clients
- Run demo and education sessions for clients
- Drive full-cycle of application development using Agile approach:
- Idea generation and high-level vision creation
- Solution design and documenting, proposal
- Development, testing, and production launch
- Be a member of cross-functional teams that experiment with new technology and proactively search for the best solutions and ideas in the marketplace
- Coordinate your work with other developers to deliver first-class technology solutions in a positive, fun, yet challenging and deadline driven environment
- Work closely with internal and external product and technology teams to bring technology solutions and perspectives to the product development process
- Proven experience in evaluating theoretical knowledge vs. practical (on-the-job) skills. Matching candidates to positions and projects based on feedback and recommendations
Requirements
- Bachelor's degree or above in Computer Science, Mathematics, Physics or Engineering
- Experience in developing latency sensitive software
- Proficiency in C++ (core language, Templates, C++11) and development in Linux environment
- Solid knowledge of STL containers (All), deep understanding of iterators and algorithms
- Proficiency in Linux; i.e. shell scripting, process management, multi-threading, operating systems
- Excellent at problem solving and analytical skills in a high-pressure environment
- Knowledge of application architecture and design
- Open-minded and able to learn, teach and adapt quickly
- Passionate about technology
- Excellent communication skills
- Upper Intermediate (CEFR B2) or higher level of verbal and written English
Desirable
- Experience of working with traders and derivatives product knowledge
- Knowledge in Warrants and Listed Options market making, trading strategies to Execution and Inventory optimization solutions
- In-depth understanding of real-time exchange trading systems and hands-on development experience in C++
- Low latency exchange links / feed handlers
- Crossing / matching engine technology
- Statistical Arbitrage activities
- Multi-threading/ processing system with intensive use of external third-party components such as Google Protobuf, 29West LBM transports, Rendezvous, Message Queue or any other etc.
- Boost libraries – smart_pointers and other most usable libraries
- Basic Network programming: TCP, UDP
- Exceptional client relationship skills with a strong customer service-oriented attitude
- Passionate about technology outside the work environment
- Experience of collaborating with team members in different time zones
- Ability to evaluate various development methodologies such as SCRUM, Kanban, Waterfall based on project requirements
by via developer jobs - Stack Overflow
No comments:
Post a Comment