Role: Staff Software EngineerJava
Location: Bellevue WashingtonHybrid 23 days to ofc
Duration: C2C
Job Description:
Experience ( 10 years experience)
Roles/Responsibilities
- Work with the team to help solve business problems
- Write highquality distributed system software
- Work closely with architects and technical product managers to translate overall system architecture and product requirements into welldesigned and implemented software components.
- Take ownership of the implementation of individual software components with high emphasis on quality testdriven development and sound software engineering practices
- Participate in software design reviews you conduct peer code reviews and provide input and feedback to other members of the development team.
- Design implement test deploy and maintain innovative software solutions to transform service performance durability cost and security.
- Use software engineering best practices to ensure a high standard of quality for all the team deliverables.
Minimum Qualifications
- Bachelors degree in Computer Science or related discipline
- 9 years of professional software development experience with history of technical innovation
- 3 years of experience with building scalable distributed systems using modern frameworks such as AWS Azure or GCP
- 3 years of leading design or architecture (design patterns reliability and scaling) of new and existing systems experience
- Experience providing technical leadership to engineers leading an engineering team and / or mentorship.
- Deep knowledge of Object Oriented Principles using Java Program Language
- Proficient with Java/J2EE Spring Core SpringBoot JPA (e.g. Hibernate)
- Strong experience with SQL; in creating Data Models Store Procedures Views Functions and DB Scripts using relational database preferably MS SQL Server
- Proficient in using Spring Framework (Core MVC Integration and Data)
Desired Qualifications
- 10 years of experience including 3 experience with big data systems analytics containerized microservices serverless functions and eventdriven architecture.
- Masters or PhD degree in Computer Science Computer Engineering or related field
- Experience with design/architecting largescale distributed systems preferably using AWS technologies.
- Strong Experience in building reactive systems using Spring Cloud and WebFlux.
- Experience in using data storage systems like Deltalake.
- Thorough understanding/working knowledge of CI/CD systems using Jenkins and integration with source control systems like github/gitlab
- Experience using industry standard messaging systems like Kafka/RabbitMQ
- Strong experience using NoSQL databases like MongoDB Cassandra
- Experience using spark and spark SQL.
- 2 years working directly with end customers to assess needs identify solutions and constructively resolve disagreements.
- Bring fresh ideas from all areas including testing and validation automation while maintaining the production availability conversion automation distributed computing largescale system design.
- Experience with supporting production software deployments
- Technical expertise across all deployment models on public cloud and onpremises infrastructure
- Experience creating documenting and communicating software architectures for complex products.
- Experience in building tracking and communicating plans within Agile processes.
Excellent technical problemsolving skills and aptitude to learn new technologies and methodologies.