Software Engineer
Our CompanyChanging the world through digital experiences is what Adobe's all about. We give everyone—from emerging artists to global brands—everything they need to design and deliver exceptional digital experiences! We're passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen. We're on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity. We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours!The OpportunityAs a member of the Managed Services Engineering org, we are looking for individual who is passionate about designing, developing and delivering software with DevOps principals, build deeper functional, technical knowledge with experience cloud solution, Adobe Campaign to help our customers to succeed.Our engineering teams are distributed, split between San Jose, Noida and Paris, and rely heavily on tools like cLION/ Visual Studio/intelliJ editor, Teams, Slack and JIRA. Flexibility to join meetings with colleagues around the world is expected. The successful candidate should be able to prioritize tasks and work independentlyThe successful candidate should have a strong aptitude for learning new technologies and the ability to drive complex and meaningful projects to conclusion. This individual should be self-motivated and have a passion for quality.What you'll DoTranslate high level requirements to tasks/work independently with less supervisionPartner with team members for achieving common goals, handle feedback to produce high quality codeWrite unit & integration tests, Debug and Optimize code for scalable workloadsDesign, Build, Test & Deploy micro-services for implementing product featuresBuild deeper functional, technical knowledge to support our big customer base through on-call rotationFollow DevOPs principals with quick prototyping of new ideas and concepts to help productizing them and mentor team members with new technologies / ideas.What you need to succeedProficiency in data structures, algorithms and proven record of delivering highly optimized code in one or more programming languages like Java/c++Experience with both relational databases such as Postgres and document stores such as CosmosDB/MongoDBExperience in designing, developing and deploying applications in containers using Docker and AWS Fargate or KubernetesAbility to scope project work, estimate effort and then break down work into sub-tasksExperience with AWS and/or Azure stackExperience with building high performance scalable systemsExcellent written and verbal communication skills, demonstrating the ability to effectively convey technical information to both technical and non-technical audiencesFull time