Skip to content

Software Engineer
Company | Adobe |
---|
Location | San Jose, CA, USA |
---|
Salary | $113400 – $206300 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Mid Level |
---|
Requirements
- Bachelor’s degree in computer science or equivalent and 3 years of relevant work experience.
- Proficient in multiple programming languages (preferably Go, Python), cloud and web technologies.
- A self-starter mentality with the ability to learn quickly and adapt to changing priorities and requirements.
- Strong understanding of Relational (MySQL, Postgres) and NoSQL datastores (DynamoDB, Snowflake) along with data access patterns and strategies.
- Experience in building, deploying, and managing infrastructures in public clouds (Azure / AWS).
- A passion for innovation, strong problem-solving skills, and the ability to turn ideas into impactful solutions through rapid experimentation and collaboration with multi-functional teams.
- Ownership for the entire SDLC, including designing, building, testing, deploying, and supporting production microservices in a fast-paced environment.
- Excellent communication, collaboration, problem-solving and analytical abilities.
Responsibilities
- Use high level product requirements to design, develop, and test software through taking peer review feedback, and resolving defects.
- Engage in all aspects of software development activities, including design, coding, code review, unit/integration testing, bug fixing, and code/API documentation.
- Develop rapid prototypes of innovative ideas and concepts, actively championing discussions about productizing features, adopting new technologies, and enhancing existing products.
- Proactively identify and address technical gaps in current solutions, exploring and validating options with broader customers and partners.
- Guide the team in implementing solutions that enhance performance, scalability, availability, and security.
- Demonstrate and apply a deep understanding of software engineering practices, quality standards, and testing procedures.
- Ensure all code meets high standards, is observable, and is thoroughly unit tested, contributing to a culture of excellence in engineering.
- Provide technical leadership to solve exciting design and automation challenges, delivering outstanding user experiences across web and various devices.
- Influence design thinking within development teams, appreciating design-thinking principles and promoting reusable code and consistent user experiences.
Preferred Qualifications
- Experience in building and deploying Machine Learning pipelines and applications.
- JavaScript and TypeScript knowledge with React.
- Experience developing services in Java Spring Boot framework.
- Experience with GitOps operational framework using ArgoCD, Helm to manage applications running in Kubernetes.