Our Senior Developers become trusted advisors to our clients, working alongside
other client stakeholders to ensure delivery and technical excellence. As a
Senior Developer, you will lead by example and work hands-on alongside your
teammates on delivery - as well as providing high-level guidance and advice to our
customers.
Key responsibilities:
● Work under autonomy with a self-driven attitude to own problems and
deliver solutions
● Understand the complex business and technical problems, learn quickly,
understand tradeoffs and communicate a solution
● Capability to research alternative solutions and propose them within given
constraints
● Apply different languages and technologies to your projects while coding
side by side with other developers on your team
● Implementing continuous integration, delivery and DevOps practices to
accelerate the delivery of new valuable functionality to its intended users
● Applying test-driven development practices to ensure high quality of the
software, and reduce future effort and cost on implementing changes to the
product
● Mentoring and coaching less experienced software engineers in Fabric
family and in our clients’ tech teams, hosting tech meetups and our
community events to share your expertise with others
● Advising our clients on the right technical decisions and advocating for the
best practices to use
● Being an ambassador for Fabric, promoting our values and the practices we
use to make sure we build the software right.
About you/required skills:
● Being an expert in one or more coding languages (C#, Java/Kotlin,
Javascript...etc.) and being comfortable with learning a new languages and
technologies required for a new client project
● Having experience with continuous integration and continuous delivery
(CI/CD) practices
Applying test-driven development practices (TDD) to your work
● Working knowledge of one of the cloud technologies such as Azure, AWS, or
Google Cloud
● Working knowledge of docker. Experience with Kubernetes would be an
advantage
● Being comfortable with one of the agile methodologies for organizing their
work
● Being flexible and ready to wear multiple hats during the project lifecycle