#6345687
, 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, 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
Participate in experimentation and 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, and Data teams as needed to ensure the systems and architecture being built support roadmap, consistency, and 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, and performance of consuming applications and services.
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 security vulnerabilities as needed
Work with your team to understand and implement R&D 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.
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 and understanding the problems being solved.
Offer on-call assistance and support as needed to ensure smooth operations and address any challenges that may arise
You will be successful if you:
Are a continuous learner who is able learn through online trainings, books and podcasts
Are comfortable with ambiguity and working in a fast-paced environment
Balance critical thinking with creative problem-solving
Make informed decisions, balancing quantitative and qualitative reasoning
Have a passion for understanding what is valuable to a user.
Requirements
5+ years of relevant experience
Excellent communication and collaboration skills
Strong knowledge of Java and SQL
Experience writing and consuming REST APIs
Experience with React, JavaScript, HTML5, Typescript and 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 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
Experience writing SaaS applications in a distributed microservice ecosystem
What gives you an edge?