Software Dev Engineering - In Test (SDE-T)

New York City /
Engineering /
Full-time
Software Dev Engineering - In Test (SDE-T)

You love software, and you love to write software - but more than that, you love to delight customers with software that works properly and does so repeatably. You are passionate about engineering a test approach - and the tests themselves - such that contracts are met (or unmet), and the business can make assertions about the risk of deploying. You love to push the limits of software to figure out where it breaks, and have good instincts backed by years of experience about how to prioritize tests based on business and technical risks. You grow the engineers around you and are always helping to increase ownership of software quality in the team around you. You are a SDET as an engineering specialization rather than as place you've ended up.

You’ve designed, and written lots of software shipped products and contributed to frameworks, platforms, tools and modules. Having worked with and led several test approaches, designs and scaling models you understand the challenges involved with building and testing big, distributed systems used by thousands of people every day - and relish them. You love to learn new things and to grow.

Who are you? You’re the new Software Development Engineer in Test joining us at Augustus. As an Augustian you will be part of the team accelerating human progress by creating secure AI tools that remove the frustration of everyday decisions for people and for businesses everywhere. You will help to build AI products and specialized infrastructure services for advanced AI use cases — delivering simple, impactful solutions that preserve privacy, security, and scalability.

Your day will look a little something like this:

    • Have a mid-morning stand-up with the development team
    • Drive projects that expand our existing test automation framework and test coverage.
    • Meet with a cross-functional team (including domain experts and researchers) to work on that hard problem for our customer
    • Head off to lunch with a few teammates
    • Spend some uninterrupted quality time develop new tests and tools for our frontend, backend APIs and services, and low-level systems like geo replication, CI/CD, and load balancing.
    • Work with the QA, product team and other development teams to understand how new features should be tested, and then engage them in contributing automated tests.
    • Work with engineers to define and implement mechanisms to inject testing earlier into the software development process.
    • Take time to champion clean code and the test pyramid concepts and best practices across teams.
    • Provide detailed status reports for a wide range of stakeholders - Track and communicate test results in a timely, effective, and automated manner.

BASIC QUALIFICATIONS

    • Bachelor's Degree in Computer Science or related field and 6+ years relevant work experience
    • Automation experience (test, integration, build/release, etc.) in a distributed environment
    • Test and system optimization experience.
    • Strong experience developing in NodeJS and working with GIT along with test automation tools such as Capybara, Cypress or Selenium.
    • Deep familiarity with development, deployment and production support in cloud base solution.
    • Familiarity with various software technologies, methodologies and applied software engineering practices/standards such as OOD, Tomcat, Struts, REST, and Spring
    • Deep familiarity working with docker containers, AWS/Kubernetes and continuous integration systems such as Jenkins, Travis or CircleCI.
    • Demonstrated ability to own, design, lead and implement test strategies for complex applications and deployment topologies
    • Demonstrated ability to independently take a project from idea to design to production deployment
    • Demonstrated ability to communicate with users, other technical teams, and management to collect requirements, describe software product features, and create / explain / defend technical designs

PREFERRED QUALIFICATIONS

    • Test engineering experience in software as an infrastructure solution.
    • Strong knowledge of data structures, algorithms, distributed systems, and asynchronous architecture
    • Strong understanding of system and application performance characteristics
    • Performance engineering/system optimization experience on Linux and Windows platforms
    • Familiarity with development, deployment and production support in Linux and Windows environments
Augustus is proud to be an equal opportunity employer and prohibits discrimination and harassment of any kind. Our employment decisions are made solely on the basis of qualifications, merit, and business need, without regard to race, color, religion, family or parental status, sex or sexual orientation, gender identity, national origin, veteran or disability status, and age. We are committed to achieving a diverse workforce and encourage people of all backgrounds and identities to apply.

Augustus is proud to be an equal opportunity employer and prohibits discrimination and harassment of any kind. Our employment decisions are made solely on the basis of qualifications, merit, and business need, without regard to race, color, religion, family or parental status, sex or sexual orientation, gender identity, national origin, veteran or disability status, and age. We are committed to achieving a diverse workforce and encourage people of all backgrounds and identities to apply.