Senior Software Engineer in Test
Posted Updated
- At Emburse, you’ll not just imagine the future – you’ll build it
- As a leader in expense intelligence, we are creating a future where technology drives business value and inspires extraordinary results
- Our AI-powered platform helps organizations modernize financial operations, increase visibility, and optimize spend across the enterprise
- Emburse software engineers contribute to the development of an engaging and interconnected set of system solutions
- As an engineer, you will enhance the experiences of your customers, solve interesting challenges, and design new solutions
- Emburse, known for its innovation and award-winning technologies, is strong on engineering
- This ensures you will have access to the best and brightest minds in our industry to grow your experience and career within Emburse
Benefits
- Flexible spending accounts
- Generous paid time off for every employee and flexible work schedules
- Paid leave for new parents
- Volunteering opportunities
- Health savings accounts (HSA)
- Medical, dental, vision, disability and life insurance plans
- Generous match to pre- or post-tax retirement savings accounts
- Financial planning services
- Program in partnership with eCornell to grow their knowledge and their careers
- Delicious supply of snacks and beverages
- Quarterly outings and Friday get-togethers to build a strong community at work
- Sets test and automation direction at the project/service level and consistently influences decision-making
- Establishes test baselines and reports on quality trends and metrics for the project/team
- Identifies and reports issues and defects of high quality/complexity with extensive research and evidence
- Gives constructive feedback to team members
- Collaborate with Software Engineers, Product Owners and other stakeholders to design test and automation opportunities that measure or improve quality or customer experience of the products
- Strong ability to mentor and guide junior developers and testers
- May have role in supervising others or leading small to moderate projects
- Develops sophisticated automation software with minimum supervision
- Learns QA/automation industry practices and communicates and educates the team
- Pairs with developers to design systems for testability
- Partners with product and analytics and to drive test and product requirements that take into account all parties’ needs
- Broad knowledge of Computer Science concepts
- Provides technical advice and weighs in on technical decisions that impact other teams or the company at large. May explore, research, and propose new technologies
- Build relationships with software development peers and pairs with developers for test planning
- 6+ years of testing experience in a software domain
- Write moderately complex code/scripts to test systems, implementing test harnesses, load tests and test infrastructure as necessary
- On-boards and mentors less experienced team members
- Design, write and implement integration, component and UI tests
- Executes tests, triages and analyses test results
- Ability to communicate complicated concepts to junior staff
- Demonstrates high-level debugging and problem-isolation skills in production, test and development environments
- Understands how key systems interoperate and the business problems they solve and designs tests relevant to the complexity/risk/performance of each system/problem
- Performs advanced refactoring, identifies and proactively tackles technical debt in automation
- Ensures tests are repeatable and can be executed and monitored by others
- Learns industry jargon and business concepts to better understand the challenges our technology is designed to solve
- SDLC processes are followed, including adopting agile-based processes/meetings, peer code-reviews, and technical preparations required for scheduled releases
- Codes in at least one language; Exposed to multiple languages, testing frameworks and tools
- Experience working in a scrum and DevOps environment
- Preferred: Experience Designing and building JSON or REST services, experience working with 3rd party APIs, AWS APIs, Docker or other containers, large-scale or distributed web applications, Test Driven Development and functional testing
- Experience working in OS X and Linux environments, Spring, AWS, Microservices, SQL, NoSQL, GIT
- Familiarity with the full stack of web development and proven history of web application development
- Minimum of 2 years’ professional experience in Java development
- Ability to write clear, concise documentation
- Understanding of secure application programming practices or vulnerabilities
- Ability to solve business problems through creative and forward-looking solutions
- Good understanding of agile application development lifecycle
- Bachelor’s degree in Computer Science or related field, or equivalent years’ experience
- Strong understanding and practical experience with common design patterns
