Senior Software Engineer at Disco (Python, C#, Java) (166)
Ubiminds is supporting DISCO to scale its team in Brazil. We are looking for engineers that understand that great products need great architecture.
Join DISCO and help to revolutionize the practice of law.
Info on the Senior Software Engineer role
DISCO provides a cloud-native, artificial intelligence-powered legal solution that simplifies e-discovery, legal document review and case management for enterprises, law firms, legal services providers and governments. Their scalable, integrated solution enables legal departments to easily collect, process and review enterprise data that is relevant or potentially relevant to legal matters.
Being part of the team, you will work on a tight-knit team within a federated engineering organization to maintain, extend, and improve highly scalable, data-intensive backend systems serving a growing number of Feature Teams.
As a Senior Software Engineer @Ubiminds, you:
Are placed in a product-based company, with the same treatment as their full-time employees.
Have our full back-office support, from career guidance to HR and concierge services.
Choose to work remotely or at our office – we are a distributed team, after all.
Get your own MacBook (none of that BYOD stuff here).
Have access to opportunities for growth with other amazing technology professionals, counting with tech talks, chapter meetings, and even remote happy hours for tons of fun!
Improve your English through free lessons with a native American teacher - get to the next level on your communication skills!
Have the chance to meet up with us every so often at our HQ in Florianopolis
Receive financial support to take part in conferences, meetups, and relevant events
To participate in driving your team’s subsystems towards our aspirational goal of everything ‘well-crafted.
To deliver real customer value while pursuing architecture quality in availability, scalability, interoperability, modifiability, performance, security, and testability.
What you’ll do as a Senior Software Engineer
Transform technical requirements into well-crafted services & components
Fully own services & components from planning to coding to testing to monitoring and running them in production
Work collaboratively inside and outside of your team to deliver business value
Participate in, contribute to and own architectural designs
Be part of a continuous improvement culture, identify and address engineering opportunities
In order to succeed in this position, you will need
People First. We are all about people!
Challenge yourself. There’s always room for improvement and continuous improvement is in our essence.
Make it happen. Be ready to take challenges as they come. It’s all about attitude and commitment.
We’re in this together. We work as a team, we thrive as a team and we evolve as a team.
Averaging on awesome. We work hard to deliver high-quality services and look forward to exceeding expectations.
Keep it real. We promise you honesty, transparency, and openness, regardless of the situation.
Advanced/fluent English skills – Excellent written and verbal communication skills– Excellent written and verbal communication skills
Coded, designed, and communicated internally and externally architectural perspectives of well-encapsulated systems (e.g. Service Oriented Architecture, containerized services, micro-services).
Experienced designing and operating software in a Cloud Provider such as AWS, Azure, or GCP
Experienced API and Data Model design and implementation including how to scale out, make highly available and map to storage systems
Experienced with typical tools of the software trade: source control, IDEs, scripting, performance analyzers, logging, metrics, and tracing systems
Understands how to design and develop from a Security Perspective
Experience with Continuous Integration and Continuous Deployment with an emphasis on a well-maintained testing pyramid.
Built and operated distributed systems while embracing the discipline of Site Reliability Engineering.
Used Feature or Release Toggles as a code branching strategy
Experience with functional programming
Selected or extended 3rd party components (commercial or open-source) that provide operational leverage while not constraining product and engineering creativity
Experience designing, modifying, or operating multi-tenant systems
Being critical but ready to go with a consensus decision
Baing analytical, understanding a space before arbitrarily diving in