Acts as a project or system leader, coordinating the activities of other engineers on the project or within the system Determines the technical tasks that other engineers will follow Actions result in the achievement of customer, operational, program or service objectives Proactively improves existing structures & processes Exercises judgement in reconciling diverse and competing priorities (time, quality, complexity risk) to identify optimal solutions to problems Notices patterns and condenses repetition into densely meaningful generalized solutions Collaborates with management to set/improve standards for engineering rigor Key voice in team level processes (e.g., code & design review) Oversees projects, ensuring an accurate, complete, and operable solution is delivered, working with management as needed to fill gaps Collaborates with product managers to understand & refine requirements Serves as an expert to resolve technical inquiries of other employees Follows well established internal conventions and standard procedures Shares software development processes and standards with junior peers Leverages awareness of industry peer solutions to inform and validate technical decisions Anticipates consequences of implementation choices on future development and optimizes accordingly Contributes to code & design Own the performance and availability of the services as well as participate in on call rotations and provide support during incidences. Has an appetite to learn and contribute to complex projects alongside your colleagues. 5+ years relevant experience and a Bachelor's degree OR Any equivalent combination of education and experience. As a Senior Software Engineer, you would be a core member of the scrum team and work closely with staff engineers to build high quality product. We are looking for technologists with the highest levels of technical talent, programming, and communication skills with a keen desire to deeply understand our product and how to make our systems more robust and more resilient. We know the confidence gap and imposter syndrome can get in the way of meeting spectacular candidates. Please don't hesitate to apply. Bachelor's and/or Masters in computer science, or a related field of study, or equivalent experience 5 plus years' experience with Python or equivalent high-level programming language Advanced skills with RDBMS and NoSQL data stores, caching solutions (e.g. Redis, ElastiCache, Hazelcast) and messaging/queuing protocols/systems such as SQS/Kafka/RabbitMQ/Pulsar Competency in comparing the qualities of multiple implementation choices, including nonfunctional characteristics. Mentor junior engineers Understands runtime environment concepts (e.g Linux OS, Java Virtual Machine, python runtime) and behavior and can incorporate to predict performance characteristics of implementation choices. Experience with distributed services and backend systems Experience with building services on public cloud - preferably AWS. Alternatives, GCP, Azure Experience in managing infrastructure as code using Terraform Experience working with fault-tolerant and scalable distributed services and systems.
All Job Ads are subject to GrabJobs’s Terms of Service. We allow users to flag postings that may be in violation of those terms. Job Ads may also be flagged by GrabJobs moderation team. However, no moderation system is perfect, and flagging a posting does not ensure that it will be removed.
Be the first to receive the latest Others Full-Time Jobs in the US.
Setup your job alert:
By activating job alerts, I agree to GrabJobs Terms & Privacy Policy. I can unsubscribe to job alerts anytime.
Skip
GrabJobs is the no1 job portal in the US, connecting you to thousands of jobs fast!
Find the best jobs in the US, apply in 1 click and get a job today!