Principal Software Engineer - Johannesburg, MEA
Jobs
Information
This is what you will be doing at UiPath:
-You will be architecting, designing, and developing internet scale web applications.
-You will be mentoring and providing technical leadership to a team of engineers.
-You will employ Agile methodologies like Scrum to plan and deliver committed results keeping relevant stakeholders in the loop along the way.
-You will help define and refine engineering processes across the team.
-You will work closely with Engineering Managers, Product Managers and UX Designers in defining and prioritizing the roadmap of the product.
-You will act as a face of the product helping onboard customers/partners and ensuring their continued success.
-You will analyze product usage and operational data to help drive systemic improvements across the product.
This is what you will bring to the team:
-12+ years of experience in software engineering, developing large scale commercial services.
-7+ years experience building fluid user interfaces using HTML5, CSS3/SCSS, JavaScript, ES6+, TypeScript, Angular.
-7+ years of experience in Node.js and frameworks available for it like Express, Loopback, Meteor etc.
-Strong knowledge of object-oriented programming, programming principles and best practices using at least one end programming language/framework like Java, C#, TypeScript.
-Strong knowledge and experience in distributed systems, caching, SQL and/or No-SQL databases like SQL Server, Oracle, Mongo, Redis
-Familiarity with cloud infrastructures like AWS or Azure or GCP
-Experience in providing technical leadership, mentoring, and driving team of engineers towards defined objectives.
-Strong problem-solving skills, understanding of data structures & basic algorithms, space & time complexities.
-Thorough understanding & experience of unit testing, functional testing, scale, and load testing related tools like Chai, Mocha, Jasmine, Karma, WebDriver, Nightwatch, JMeter
-Understanding of security, UX, design systems