Job Summary
- You will use continuous delivery practices to deliver high-quality software as well as value to end customers as early as possible.
- You will work in collaborative, value-driven teams to build innovative customer experiences for our clients
- Create large-scale distributed systems out of microservices
- You will apply the latest technology thinking from our tech radar to solve client problems
- Efficiently utilize DevOps tools and practices to build and deploy software
- You will lead or take part in the entire cycle of software consulting and delivery from ideation to deployment and everything in between
- You will act as a mentor for lesser-experienced peers through both your technical knowledge and leadership skills
- Advocate for best development concepts, e.g. scalable architecture for embedded systems
- Advise our clients teams on new industry trends and emerging embedded technologies
- Develop testing strategies embracing hardware in the loop
- You will get to work on Systems programming
- Work with distributed communication/messaging platforms at scale e.g. MQTT/Web Sockets
Here s what we are looking for:
- Ability to design the software architecture for codebases running on embedded systems
- Interest in working in cross-functional teams, collaborating closely with developers and designers
- Programming experience with C / C# or Windows Desktop applications
- Memory management- mandate
- Debugging- mandate
- You can skilfully write high-quality, well-tested code and you are comfortable with Object-Oriented programming
- Presence in the external tech community: you proactively share your expertise with others via speaking engagements, contributions to open source, blogs and more
- Comfortability with Agile methods, such as Extreme Programming (XP), Scrum and/or Kanban
- You enjoy influencing others and always advocate for technical excellence while being open to change when needed
- You re resilient in ambiguous situations and can approach challenges from multiple perspectives
- Bonus points if you have working knowledge of cloud technology such as AWS, Azure, Kubernetes and Docker
- Bonus points if you have working experience on
- Experience of developing APIs or Microservices
- Systems software development in C, C , Golang or rust
- Network programming or TCP/IP
- Modular application development using Windows Libraries / DLLs
- Multithreading and concurrent programming
- Windows based applications
- Peer to peer networking applications / frameworks
- IPC (Inter Process Communications)
- AWS, Kubernetes