Staff Software Engineer
Posted on 6/24/2022
INACTIVE
Locations
Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AWS
Data Analysis
Data Science
Data Structures & Algorithms
Development Operations (DevOps)
Docker
Gradle
Git
Management
Maven
Kubernetes
Requirements
- 10+ years experience with JVM based programming languages
- 10+ years experience with multiple different software stacks (e.g. frontend, backend, devops, etc.)
- 5+ years of extensive experience in cloud engineering (AWS is preferred)
- 5+ years of experience with Big Data engineering (Data Processing, ETL Processes, Querying)
- At least 4 - 5
- Years of working experience in Spring ecosystem: Spring Framework, Spring Data JPA, Spring Security, Spring OAuth, Spring Boot
- At least 3 years of experience with Containerization, Docker, Kubernetes
- At least 2 - 3 years of experience reactive programming
- Experience with real-time or distributed systems
- Ability to evaluate pros & cons between different programming languages, frameworks, libraries and toolchains
- Thorough understanding of software engineering best practices, OOP programming principles, design patterns
- Ability to design applications/ systems using well known architecture patterns. i.e., DDD, Clean architecture, Hexagonal etc
- Demonstrate knowledge of observability, SLA & SLO
- Demonstrate knowledge of Unit, Integration Testing and other Testing approaches
- Demonstrate knowledge of Data Structures and Algorithms
- Demonstrate knowledge of CI/CD, Git , Maven/Gradle
- Ability to help teams solving software engineering problems
- Ability to review Production State, identify potential design or implementation problems and propose necessary solutions
- Ability conduct Data driven decision making and Root-cause analysis
- Ability to give and receive constructive feedback on technical conclusions
- Ability to translate technical topics to non-tech people
- Fluent English
- Good communication skills
- Recruiting firms that submit resumes to DISQO without first entering into a written contract will not be entitled to any compensation on candidates referred by that firm
Responsibilities
- Partner with DISQO counterparts to implement engineering processes, architecture, designs, and implement technologies that level up product performance
- Participate in the development and implementation of scalable system design, architecture principles, requirements, and standards
- Build and sustain good working relationships with teams and help them by solving complex problems, reviewing code, and sharing feedback
- Have essential time management skills to be able to work on multiple projects
- Oversee the importance of good tech documentation
- Mentor engineers and help everyone level up
- Participate in various team ceremonies as and when required
Desired Qualifications
- Experience in Spring Web FLux is a plus
- Experience working with big data, analytics or AI is a plus
- Experience building Analytics/Data-Driven applications is a plus