Acquia is an open source digital experience company. We provide the world's most ambitious brands with technology that allows them to embrace innovation & create customer moments that matter. At Acquia we believe in the power of community & collaboration - giving our customers the freedom to build tomorrow on their terms.
Headquartered in Boston, we have been named as one of North Americas fastest growing software companies as reported by Deloitte & Magazine, & have been rated a leader by the analyst community & named one of the Best Places to Work by the Boston Business Journal. We are Acquia. We are building for the future of the web, & we want you to be a part of it.
The Content Cloud Engineering team at Acquia is responsible for building & maintaining the combined Acquia DAM (Digital Asset Management) & PIM (Product Information Management) product line, which is used by over 800 customers worldwide.
Acquia is seeking a Senior Software Engineer to implement modern, user-centric applications, in a fast-paced software environment. We thrive on innovation, collaboration, & an agile mindset & processes. Our current software portfolio consists of SaaS applications that handle graphic & video content, mobile apps, & advanced JavaScript libraries. Acquia DAM, our combined digital asset management (DAM) & product information management (PIM) platform, is used by customers worldwide.
Our competitive market landscape drives us to adopt technologies that allow for high developer involvement & productivity, as well as instant feedback loops. Technologies & tools include React, GitHub, Java, Gradle, Groovy, MySQL, Elasticsearch, Docker, AWS, Slack, & JIRA, just to name a few.
Responsibilities
- Contribute working code, documentation, & automated tests that deliver on Sprint goals
- Participate in experimentation & prototype building in a collaborative environment, iterating on concepts based on feedback
- Build connectors between APIs powered by different tech stacks
- Collaborate with Product, Design, & Data teams as needed to ensure the systems & architecture being built support roadmap, consistency, & platform R&D goals
- Contribute as needed to the core libraries used by all teams in the interest of the consistency, stability, robustness, cost effectiveness, & performance of consuming applications & services.
- Encourage a culture of observability by ensuring logging & monitoring of applications & services is being configured appropriately to provide visibility into system performance consistent with SLIs/SLOs/SLAs & enable effective troubleshooting
- Address security vulnerabilities as needed
- Work with your team to understand & implement R&D Standards.
- Review code as needed based on risk/scope & provide feedback & guidance to ensure it complies with our technical standards & security requirements.
- Mentor & train other team members on important technical topics through team meetings, pair programming, lunch 'n learns, etc. as needed.
- Collaborate with the architecture team to ensure the platform we are building is consistent with the overarching architectural goals at Acquia
- Ensure software systems comply with service SLO/SLI expectations
- An ability to drive desired customer outcomes by learning & understanding the problems being solved.
- Offer on-call assistance & support as needed to ensure smooth operations & address any challenges that may arise
You will be successful if you:
- Are a continuous learner who is able learn through online trainings, books & podcasts
- Are comfortable with ambiguity & working in a fast-paced environment
- Balance critical thinking with creative problem-solving
- Make informed decisions, balancing quantitative & qualitative reasoning
- Have a passion for understanding what is valuable to a user.
Requirements
- 5+ years of relevant experience
- Excellent communication & collaboration skills
- Strong knowledge of Java & SQL
- Experience writing & consuming REST APIs
- Experience with React, JavaScript, HTML5, Typescript & CSS
- Experience with Git
- Experience writing automated tests
- Experience working with CI/CD tools (i.e. Jenkins, Buildkite)
- Strong working knowledge of at least one cloud platform & its related technologies
- Experience in application analysis & design
- Ability to learn & adapt to new technologies quickly & become productive in their use
- Working knowledge of software design principles & programming languages & frameworks in use
- Strong knowledge of software development security principles, concepts & best practices
- Strong knowledge of web application security concepts & practices
- Experience writing SaaS applications in a distributed microservice ecosystem
What gives you an edge?
- Experience working with AWS
- Strong understanding of software architecture & the tradeoffs between different architectural patterns
- Experience managing applications in a kubernetes environment
- Experience working with Elasticsearch or other NoSQL data stores
- Experience working with Gradle
- Experience with PHP & Drupal
|