Senior Software Engineer I
Who We Are:
At Emburse, you’ll not just imagine the future – you’ll build it. As a leader in travel and expense solutions, 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 is looking for a passionate software engineer to contribute to the development of an engaging and interconnected set of system solutions. As a senior engineer at Emburse, you’ll work on an agile development team to build and enhance features of the Enterprise product.
Responsibilities
Technical
- 6+ years of software development experience, preferably with Project Lead experience.
- Takes personal responsibility for quality and maintainability of the product and actively identifies areas for improvement
- Identifies problems/risks of own work and others.
- Understanding of OWASP
- Possesses empathy with the user of the software they are producing and uses that empathy to guide decision-making
- Identifies viable alternative solutions and presents them
- SDLC processes are followed, including adopting agile-based processes/meetings, peer
- Code-reviews, and technical preparations required for scheduled releases.
- Partners with product and analytics and drive requirements that take into account all parties' need
- On-boards and mentors less experienced team members
- Develops sophisticated software with minimum supervision
- Makes complex contributions to technical documentation/knowledge base and team/engineering presentations
- Strong ability to mentor and guide junior developers.
- May have role in supervising others or leading small to moderate projects
- Fixes complex bugs and demonstrates advanced debugging skills
- Produces quality API documentation and ensures practices are followed
- Contributes to system design sessions in their area of specialty
- Expanded Code review responsibilities
- Performs advanced refactoring
- Gives constructive feedback to team members
- Learn industry jargon and business concepts to better understand the challenges our technology is designed to solve.
- Raises roadblocks and updates estimations as needed
- Ability to communicate complicated concepts to junior staff.
Education:
- Required: Bachelor’s degree in Computer Science or related field, or equivalent years’ experience
- Required: Minimum of 6 years’ professional experience in software engineering
- Strong experience with Python in a distributed web application development environment (e.g. microservices, APIs, DB integration, queues, topics, caches, containers, serverless)
- Experience with AWS services and APIs, or equivalent cloud vendor experience
- Experience working in OS X and Linux environments
- Experience designing and building JSON or REST services and APIs
- Experience with source control such as Git
- Experience with CI/CD pipelines and deployment methodologies
- Experience working in an Agile software development environment (e.g. scrum)
- Experience working with 3rd party APIs, workflow and integration architectures
- Experience with large-scale or distributed web applications
- Desirable: Experience with data processing or data engineering, integration with AI and ML services, APIs or models.
Este anuncio proviene de ats_lever. Ver anuncio original ↗