Solution Architect (Big Data) Shanghai, China
Solution Architect (Big Data) Description
Job #: 50080DESCRIPTION
We are looking for an experienced Solution Architect specialized in Big Data in Shanghai 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.
Responsibilities
- Play key developer and software architect roles, and usually also roles of a development team lead, project coordinator, reviewer or auditor
- Be a role model for colleagues, e.g. create deliverables and technical documentation in high quality
- Understand, follow and enhance defined software development process and introduce engineering practices
- Provide input on, follow and evangelize code quality guidelines and standards
- Develop proposals for implementation and designs scalable Big Data architecture
- Participate in customer’s workshops and presents designed solution
- Design, implement, and deploy high-performance, custom applications at scale on Hadoop
- Define and develop network infrastructure solutions to enable partners and clients to scale Big Data architecture for growing demands and traffic
- Define common business and development processes, platform and tools usage for data acquisition, storage, transformation, and analysis
- Develop roadmaps and implementation strategy around data science initiatives including recommendation engines, predictive modeling, and machine learning
- Perform reviews and audits of existing solution, design and system architecture
- Perform profiling, troubleshooting of existing solutions
- Createstechnical documentation
- Lead the strategic planning, development and implementation of medium-to-large Big Data solutions or a component of a larger solution. Leads on all stages of presales activities for such projects. Works on architectural POCs, where required
- Interact with clients, advises and leads the translation of business requirements and models into appropriate architectural designs to ensure that business needs are met
Requirements
- Bachelor's degree or above in Computer Science, Software Engineering or related majors
- Minimum 7 years of relevant development experience
- Minimum 2 years of experience with at least 3 major big data technologies and frameworks including but not limited to HDFS, MapReduce, Spark, Hive, HBase, Cassandra and Elastic Search
- Minimum 1 year as Solution Architect, doing solution architecture design and architecture review for small-to-medium size solutions based on familiar technology stack
- Strong knowledge of at least one programming language such as Java, Scala, Python
- Expert in designing high quality solutions using OOP, TDD/BDD, Design Patterns and SOLID principles
- Excellent interpersonal skills, analytical mind, conscientious attitude, and passion for engineering excellence
- Upper intermediate (CEFR B2) or higher level of spoken and written English
- Self-management and strong prioritization skills
- Understanding of code quality measurements and able to implement efficient Unit Tests
- In depth understanding of different phases of software development lifecycle and understanding of Agile Scrum processes
- Ability to analyze several possible decisions of engineering problem and evaluate which one is better suited
- Willingness to adapt to changing requirements and ability to prioritize accordingly
- Possess strong SQL knowledge and general knowledge of data management
- Practical expertise in performance tuning and optimization, bottleneck problems analysis
- Demonstrated experience in solution cost estimation (including tools, tasks, complexity, labor & time) at coarse grain levels, with supporting material evidence
- Ability to work with Linux console and write bash/shell scrips
- Ability to provide technical solutions from an architect perspective
- Ability to provide realistic estimation on required effort and manage to complete tasks in accordance with estimation
Nice to have
- Experience with big data solutions developed in large cloud computing infrastructures such as Amazon Web Services, Microsoft Azure or Google Cloud
- Experience in design of one or more of the following: Master Data Management, Data Governance, Advanced Analytics / Data Science, Big Data solutions
- Certification in Big Data field (i.e. one of Spark, Cloudera, Hortonworks, MapR or Cassandra)
- Data Science and Analytics experience is a plus (Machine Learning, Recommendation Engines, Search Personalization)
- Knowledge of one additional programming language as Java, Scala, R, Python or C#
- Ability to analyze and propose to customer cross-industry or cross-platform solutions
- Runs technology community or tech. talks series
We offer
- Experience exchange with colleagues all around the world
- International projects
- Opportunities for self-realization
- Friendly team and enjoyable working environment
- Engineering, corporate and social events
- Professional & soft skills trainings, medical & family care programs, and forums to explore beyond work passion (CSR, photography, painting, sports, etc.)
- Free English classes
- Online training course library, mentoring, career development and potential partial grant of certification
- Unlimited access to LinkedIn learning solutions
- Flexible working schedule
- Compensation for sick leave and paid time off
- Tech talks and hackathons
- Referral bonuses