Other Jobs
Loading...

Staff Software Engineer

Sorry, looks like this job is no longer open 😔

Check out other job openings on our job board!

View more
Company
Jobleads-US
Job location
California, United States
Salary
Undisclosed
Posted
Hosted by
Appcast

Job details

About the Role

Partner with Product Managers, Solution Architects, and Engineering peers to define, analyze, estimate levels of effort to deliver at-scale solutions that meet business requirements. Gain an extensive understanding of key dependencies with external and internal teams to collaborate on cross-functional initiatives. Design, develop, and operationalize services to meet business and functional requirements. Write well-structured, self-documenting code that follows best practices and design patterns. Embrace and implement best-in-class DevOps practices with end-to-end 'design, build, and run' responsibilities, aiming for a low-touch Production environment. Responsible for a small to medium-sized functional area or a significant component of a functional area. Practice relentless automation, continuous integration, and continuous delivery. Maximize system uptime and availability, ensuring SLAs are met, and establish end-to-end monitoring and alerting for systems. Must appear in the office 3 days per week; WFH permissible 2 days per week.

Salary Range

$206,315 - $226,900. Employee pay will vary based on factors such as qualifications, experience, skill level, competencies, and work location. We will meet the minimum wage or the minimum of the pay range (whichever is higher) based on city, county, and state requirements.

What You'll Do

  1. Build Spring Boot applications: develop lightweight, highly performant microservices with both synchronous and asynchronous communication, and create API documentation.
  2. Work with front-end frameworks: AngularJS and React, reactive programming, handling large-scale applications using modularization, integrating third-party tools like AG Grid, and understanding SCSS, Toast framework, and object-oriented JavaScript and TypeScript.
  3. Write complex queries: handle nested business data structures in NoSQL databases like MongoDB, and write optimized SQL queries for databases like Postgres and Azure SQL DB.
  4. Implement caching solutions: use Redis and Nginx to improve response times with high TPS, handle cache replication, selective cache refreshes, and manage in-memory and distributed cache solutions.
  5. Build data flows: manage high volumes of async transactions using messaging frameworks like Kafka and RabbitMQ, including partitioning, consumer groups, error handling, and retry logic.
  6. Containerized deployments: utilize PCF (Pivotal Cloud Foundry) features like round-robin, load balancing, blue-green deployment, auto-scaling, and manage Azure Kubernetes Pods and Argo CD.
  7. Develop CI/CD pipelines: use Jenkins and GitHub Actions, build Docker images, manage images in Azure Container Registry, and develop build and deployment scripts using Groovy.
  8. Utilize testing frameworks: JUnit, Cucumber, Mockito, Jasmine, Protractor, Selenium, JMeter.
  9. Leverage cloud knowledge: manage Azure resources, security, automation, Azure Service Bus, Data Factory, Blob Storage, Log Analytics, and more.
  10. Support DevOps activities: troubleshoot with VisualVM, heap/thread analyzers, build dashboards and alerts in New Relic and Splunk, and GCP.

Who You Are

Bachelor’s degree or foreign degree equivalent in Computer Science or a related field, with five (5) years of progressive experience in software development and maintenance, or a Master’s degree with three (3) years of experience, or an equivalent combination of education, experience, or training.

#J-18808-Ljbffr
Get the freshest news and resources for developers, designers and digital creators in your inbox each week
Start Free Trial
Connect
RSSFacebookInstagramTwitter (X)
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
© 2000 - 2024 SitePoint Pty. Ltd.