Job details

Staff Software Engineer (Java, Javascript, SQL)

  • Java
  • AWS
  • SQL
  • React.js
  • CSS
  • HTML
  • Git
  • JavaScript
  • CI CD

This job might be expired

Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications.

Posted: 1 year ago

 
Acquia is the open source digital experience company. We provide the world's most ambitious brands with technology that allows them to embrace innovation and create customer moments that matter. At Acquia we believe in the power of community and collaboration - giving our customers the freedom to build tomorrow on their terms.

Headquartered in Boston, we have been named as one of North America’s fastest growing software companies as reported by Deloitte and Inc. Magazine, and have been rated a leader by the analyst community and 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, and we want you to be a part of it.

The Content Cloud Engineering team at Acquia is responsible for building and maintaining the combined Acquia DAM (Digital Asset Management) and PIM (Product Information Management) product line, which is used by over 800 customers worldwide.

Acquia is seeking a Staff Software Engineer to implement modern, user-centric applications, in a fast-paced software environment. We thrive on innovation, collaboration, and an agile mindset and processes. Our current software portfolio consists of SaaS applications that handle graphic and video content, mobile apps, and advanced JavaScript libraries. Acquia DAM, our combined digital asset management (DAM) and 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 and productivity, as well as instant feedback loops. Technologies and tools include React, GitHub, Java, Gradle, Groovy, MySQL, Elasticsearch, Docker, AWS, Slack, and JIRA, just to name a few.


Responsibilities
  • Contribute working code, documentation, and automated tests that deliver on Sprint goals
  • Work with your team to scope applications and services appropriately and ensure the supporting architecture serves to achieve our long term architectural and financial goals.
  • Contribute as needed to the core architectural platform and libraries used by all teams in the interest of the stability, robustness, cost effectiveness, and performance of consuming applications and services.
  • Work with Engineering leadership to design and document a technical vision for your team that will produce a stable, competitive product in the marketplace.
  • Ensure the team adheres to expected engineering practices that ensure a high level of security, robustness, and consistency, and support compliance needs
  • Encourage a culture of observability by ensuring logging and monitoring of applications and services is being configured appropriately to provide visibility into system performance consistent with SLIs/SLOs/SLAs and enable effective troubleshooting
  • Address critical security vulnerabilities as needed
  • Work with your team to understand and implement RD Standards.
  • Review code as needed based on risk/scope and provide feedback and guidance to ensure it complies with our technical standards and security requirements.
  • Mentor and train other team members on important technical topics through team meetings, pair programming, lunch 'n learns, etc. as needed.
  • Assist Engineering management with career and promotion decisions for other members of the team
  • Conduct final-round technical interviews with candidates and assist with hiring decisions
  • Collaborate with Product, UX, and Data teams as needed to ensure the systems and architecture being built support roadmap, consistency, and platform RD goals
  • 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 contractual RTO and RPO requirements
  • Contribute to disaster recovery plans for our software systems and ensure those systems are designed in a way that can meet recovery objectives. Participate in tabletop recovery exercises.
  • Work to ensure our platform is being built in a cost effective manner and assist with system optimization.
  • Ensure systems are being designed for enterprise-level customer needs (i.e. rate limits).
  • An ability to drive desired customer outcomes by learning and understanding the problems being solved.

Requirements
  • 7-10 years of relevant experience
  • Excellent communication and collaboration skills
  • Expert knowledge of Java and SQL
  • Experience with React, JavaScript, HTML5, and CSS
  • Experience with Git
  • Experience writing automated tests
  • Experience working with CI/CD tools (i.e. Jenkins)
  • Strong working knowledge of at least one cloud platform and its related technologies
  • Experience in application analysis and design
  • Ability to learn and adapt to new technologies quickly and become productive in their use
  • Working knowledge of software design principles and programming languages and frameworks in use
  • Strong knowledge of software development security principles, concepts and best practices
  • Strong knowledge of web application security concepts and practices

What gives you an edge?
  • Experience working with AWS
  • Strong understanding of software architecture and the tradeoffs between different architectural patterns
  • Experience working with Event Sourcing frameworks
  • Experience managing applications in a kubernetes environment
  • Experience writing SaaS applications in a distributed microservice ecosystem
  • Experience working with Elasticsearch or other NoSQL data stores
  • Experience working with Gradle

Individuals seeking employment at Acquia are considered without regard to race, color, religion, caste, creed, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation. Whatever you answer will not be considered in the hiring process or thereafter.