Sr. Software Developer
Sr. Software Developer
05/10/2023 ● Roseville, California ● Direct HireTo Apply for this Job Click Here
Position Summary:
The Senior Software Developer position will be part of designing, building, deploying, and maintaining products across all aspects of our core data platform products. The holder of this position will investigate needs, effectively collaborate with users to develop user-friendly resources, and be a well-rounded resource that contributes to the organization’s success.
What you will do:
- Improve scalability, stability, accuracy, speed and efficiency of existing data systems
- Design, build, test and deploy new libraries, frameworks or full systems for core systems while keeping to the highest standards of testing and code quality
- Work with experienced engineers and product owners to identify and build tools to automate many large-scale data management / analysis tasks.
- Understanding and implementation of security and data protection
- Work on a scrum team comprised of typically 4 to 5 developers
- Participate in daily standup meetings and all meetings of the Agile SDLC: planning, estimation, retrospectives, demos, etc.
The kind of people we look for:
- Versatile people who thrive on variety and challenge
- Excited about working in a fast-paced environment
- Innate problem solvers who want to grow in a flexible, collaborative culture
- Takes initiative, pushes boundaries, motivated to innovate
- Talented individuals with a growth mindset who want to use their learning and relationship-building skills
- Align with our company core values: Integrity, Accountability, Collaboration, Service and Quality
Qualifications:
- 8+ years of professional Java software development experience.
- Hands-on experience with Java 17 and later.
- Excellent knowledge of cloud computing technologies and current computing trends.
- Experience developing RESTful Microservices with Spring Boot.
- Experience with implementing distributed systems.
- Proficiency in Linux.
- A high-level understanding of data architecture principles.
- Experience debugging and reasoning about production issues.
- Experience working with open source technologies.
- Strong analytical and problem-solving skills.
- Self-starter, able to work independently.
- Bachelor’s degree in Computer Science /Information Systems/Engineering/related field, or equivalent experience.
Desired:
- Experience with Akka, highly concurrent systems.
- Strong experience with containerization, Docker, Kubernetes in Cloud.
- Knowledge of Couchbase, Maven, Git/Bitbucket, OAuth2.
- Experience in one or more of the following programming languages: PHP, Python.
- Experience using Kafka.
- Experience with React and/or React Native
- Experience with Node JS
Nice to have:
- Telecom background to include Asterisk and Kamailio.
- Knowledge of JIRA, Confluence.
- Telephony systems, VOIP, Networking, WEBRTC is a huge plus
- Concepts of Speech to Text engines, AI/ML.
- Respectful and outstanding leadership skills that motivate colleagues to focus their energy on achieving business goals.
- Ability to plan and manage at both strategic and tactical operational levels. ‘works to achieve goals while overcoming obstacles and/or planning for contingencies.
- Strong analytical, planning and budgeting skills. Ability to influence others.
- Excellent verbal and written communication skills, presentation, and problem-solving skills.
- Self-starter with strong organizational and time management skills, self-directed and able to handle multiple priorities with demanding timeframes.
- Ability to work collaboratively with colleagues and staff to create a high-quality results-driven, team-oriented environment.
- Demonstrated ability to use discretion, make sound decisions, and maintain confidentiality.
- Willingness and ability to work flexible hours and travel (up to 5%); will include some overnight travel.
- Proficient in MS Office, modern communication tools for virtual teams (i.e., MS Teams)