Educational requirements: Bachelor
English requirements: Competent English
Requirements for skilled employment experience for years: 3-5 years
Required residence status: Temporary visa, Permanent resident, Citizen
Accept remote work: unacceptable
About the role
We are looking for an experienced Software Engineer to join our team. As part of an agile team you will build large features independently. Our teams are part of clusters and each cluster drives their own roadmap, strategy, relevant engineering and delivery. We have 4 clusters including a cluster dedicated to the internal platform development and related tooling.
Our microservice architecture backend systems are mostly in Scala, however also have systems in Java and Python. We rely on the AWS service stack and believe and invest in IaC and Gitops.
What you'll be doing
As a domain expert you will research, analyse, evaluate. collaborate or make decisions on system design, architecture, technical debt, and related trade-offs with long-term impact You will help break down complexity and ambiguity by identifying technology limitations and deficiencies in existing systems and associated processes, contributing to feature discovery and helping define milestones and tasks for the team You will support the work of your peers by pair programming, code reviewing, and providing sparring and mentoring You demonstrate initiative to make the team and systems better and take responsibility for the technical decisions and related outcomes; You will write and maintain program code to meet system requirements, designs and technical specifications; You will write and maintain technical program, end user documentation and operational procedures; You will collaborate with the Product and Design stakeholders in the cluster on feature discovery, validation and feasibility along with delivery and rollout of customer value You have operational and on-call responsibility, including testing, debugging, diagnosing and correcting errors and faults in applications systems; You model inclusive behaviour, solve problems through collaboration and efficient communication and represent the Dixa Values You may be asked to participate in hiring/interviewing for the team About you
You have 5+ years experience building web applications and real-time systems in Scala You have experience working with relational (e.g., Postgres), non-relational (e..g, DynamoDB, Elastic Search) databases and event-streaming platforms (e.g., Apache Kafka) You have experience working with micro-services and RPC frameworks such as Apache Thrift and gRPC Previous experience developing a CRM platform is a big plus You are experienced in modern agile software development processes and building cloud based services You have experience designing complex components and large scale systems with suitable technologies across data, API and networking layers You are comfortable with writing and maintaining technical documentation You have experience with test driven development and continuous delivery practices and implementation. You appreciate the same core values as us: Transparency, Inclusion, and Encouragement You are a natural at working collaboratively, enjoy solving problems, listening to others, and voicing your own ideas You want to make a difference where you work. You are eager to contribute to a positive and productive work environment, and grow your career in a high-growth company! Please note!
The qualifications and experiences above act as a loose guide to what we’re looking for. We’d still love to hear from you if you have more or less experience, so long as the core skills can be demonstrated.