About the Role:
As a Senior/Staff Software Engineer, you will be one of the technical leaders of our test platform team. Bring up new devices, perform debugging and performance tuning exercises that span multiple hardware / firmware / software engineers. Collaborate with other developers to design and implement highly usable and scalable software systems. Analyze and evaluate technical tradeoffs for every decision.
Conduct and participate in technical reviews, API design, and documentation.
Follow engineering best practices and cooperate with overseas teams.
Responsibilities :
Here’s some of what we might expect of a new hire:
1. Capable of taking the lead role in architecting own code, which fits correctly into the larger system architecture.
2. Provide useful code review (consistent with our company’s standards) on other engineers’ Merge Requests.
3. Proactive participation in group planning, meetings, and other discussions.
4. Capable of communicating a detailed explanation of our product vision (broken into specific features).
5. Complete a full DDD process (alongside designers, product, and QA) correctly completing the engineering role’s responsibilities in DDD.
Required Skills :
3+ years development experience in the following:
1. Developing backend applications in Python.
2. Developing backend API Gateway in Python (Django RESTful framework).
3. Using web frameworks in Node.js (Vue.js).
4. Expert knowledge of database design (SQL & NoSQL) such as Postgresql and Redis.
5. RESTful API development and api testing.
6. Unit Test using pytest and Cypress.
7. End-to-End Test using Cypress and Mocha.
8. Container technologies (Docker/Kubernetes).
9. Microservice architecture with gRPC.
10. Extensive experience in installing, compiling, and bundling web applications with Node.js, Webpack, NPM, or Yarn.
11. Vertical scalability: experience of working with Redis, Memcached.
12. Horizontal scalability: experience in setting up load-balancing and building cluster/distributed computing applications.
13. Experience in developing real-time multi-user collaboration web applications (WebSocket, WebRTC) that ensure data integrity and consistency.
14. Experience automating tests with CI/CD pipelines and tools such as Ansible, Jenkins, etc.
15. Experience using Android device testing tools (AndroidDeviceBridge).
16. Experience in distributed message queue systems like RabbitMQ, Kafka or similar.
17. Experience integrating microservices and backend architecture and visualization tools like Grafana.
18. Experience in using large scale services monitoring tools like NodeExporter, BlackboxExporter, and Prometheus.
19. Experience in Mac OSX / Linux shell scripting and administration.
20. Experience using git workflow with code hosting services such as GitHub or GitLab.
Fluent in English communication, writing/reading/speaking.
Wipro Limited (NYSE: WIT, BSE: 507685, NSE: WIPRO) is a leading global information technology, consulting and business process services company. We harness the power of cognitive computing, hyper-automation, robotics, cloud, analytics and emerging technologies to help our clients adapt to the digital world and make them successful. A company recognized globally for its comprehensive portfolio of services, strong commitment to sustainability and good corporate citizenship, we have over 160,000 dedicated employees serving clients across six continents. Together, we discover ideas and connect the dots to build a better and a bold new future.
威普羅股份有限公司 (紐約證券交易所代碼: WIT, BSE: 507685, NSE: WIPRO) 是全球資訊技術、策略諮詢及設計諮詢,和商務流程服務外包的引領者。我們駕馭認知計算、超自動化術、機器人學、雲端計算及分析和新興技術來助於客戶在數位時代轉型成功。威普羅全面性的服務組合不僅被市場肯定,有關持續性發展及企業社會責任貢獻也被全球的認可。這是由超過160,000名專業盡責的員工橫跨六大洲努力為客戶服務的成果。
加入威普羅,讓我們一同發掘新想法、來串連這點點滴滴,好建造一個更好、更大膽有前景的未來。