
Senior Software Development Engineer
Adobe
full-time
Posted on:
Location Type: Hybrid
Location: San Jose • California • New York • United States
Visit company websiteExplore more
Salary
💰 $159,200 - $301,600 per year
Job Level
About the role
- responsible for the design, development, testing, troubleshooting, measurement, optimization, and improvement of software, new products, and code libraries across platform and RTCDP apps.
- Lead complex application/framework/service’s design efforts in an Agile environment, optimizing for quality, cost, maintainability and scale.
- Develop and optimize distributed microservices and Spark applications to reduce cost, enhance availability and resiliency and deliver them to production at scale.
- Partner with multi-functional specialists (Product Management, Architects and other teams) to determine customer focused solutions.
- Articulate the choice of accurate tools and technologies.
- Translate high-level requirements into meaningful tasks and actions.
- Leverage best practices for production grade and scale, use appropriate & relevant programming languages and technologies, write code, tests & deploys to meet business requirements.
- Articulate ideas, prove them by quick proof of concept & market them across team and organization.
- Communicate clearly with the team and management to define & achieve goals.
- Be a technical leader with the ability and desire to mentor other members of the team.
- Promote a culture of continuous learning.
Requirements
- Master’s Degree in Computer Science or related field
- 9+ years of experience designing and developing software applications
- Hands-on experience and proficiency in one or more of Java, Scala, and other similar backend technologies and Spark.
- Proven expertise in clean Design, Design Patterns, Java and OOP Principals
- Fluency in designing and implementing micro-services, RESTful services and Spark applications
- Experience with Microsoft Azure and/or AWS, Spring Framework, Kafka, Snowflake, Git, CI/CD pipeline (Moonbeam, Jenkins), monitoring systems like NewRelic, Splunk, Grafana
- Proven experience working with NoSQL databases, preferably MongoDB
- Experience with other big data tech stacks is highly desirable
- Proven expertise in designing and developing, deploying, maintaining and supporting scalable, maintainable, performant and resilient application
- Unending curiosity, thoroughness, tenacity and focus on quickly designing and building complex software systems with great quality to solve customer problems
- Have a good sense of organization to set expectations and keep deliverables on a timeline, with the ability to document, communicate and justify all technology decisions and directions
- Collaborate with multi-functional engineers, architects, PM’s to design, develop, deploy services in a CI/CD environment.
- Deep understanding and experience with modern cloud technologies and design patterns for building "always-up" services
- Quick learner and ability to understand complex systems
- Strong analytical and problem-solving skills
- Strong interpersonal and communication skills
- Experience with B2B CDP and Generative AI is a plus.
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaScalaSparkDesign PatternsOOP PrinciplesMicroservicesRESTful servicesNoSQL databasesCI/CDBig Data
Soft Skills
technical leadershipmentoringcommunicationcollaborationorganizationanalytical skillsproblem-solvingcuriositytenacityfocus
Certifications
Master’s Degree in Computer Science