Software Engineer
What if you could shape the future of work and be part of the team that creates the digital workforce of tomorrow, by means of robotic process automation? Our software robots are trained to manipulate applications like human users do. Our customers and partners include many Fortune 1000 companies. We are profitable and well funded.
This is a perfect moment to have an impact in one of the fastest growing global companies in technology space.
Responsibilities
As a Software Engineer, you will directly design and engineer significant areas of the product, and ensure our technical deliverables meet the customer expectations. You will work closely with other engineers and product managers to envision and deliver product capabilities. You will ensure our software meets all requirements of quality, security, scalability, modifiability, extensibility, testability etc. You will participate in and influence our best practices across the engineering organization.
Must have
- Proficient in C#/C/C++ backed by solid computer science fundamentals.
- Effective teamwork and collaboration skills.
- Good command of object-oriented programming and design patterns.
- Fluent in multi-threading, inter-process synchronization, asynchronous and cloud programming.
- Deep understanding of basic data structures (list, vector, stack, heap), basic algorithms (sort, search, etc.) and associated time/memory complexity.
Nice to have
- Proven track record of engineering world-class, large scale commercial applications and services.
- Windows API knowledge, COM, ATL
- C/C++ programming and .NET
- Familiarity with Microsoft SQL Server
- Familiarity with Windows Presentation Framework
You’d be part of the strongest enterprise software development teams in the world - we only hire the top 1% of the top 1%.