We are looking for a Senior Software Design Engineer with a passion for development who will work on SAP Concur’s Analytics offering. As a developer, you will be responsible for end-to-end feature development from requirements, design and implementation of software components across global deployments at scale. The ideal candidate must also possess a strong delivery ethos coupled with a willingness to engage deeply and creatively to solve. The primary areas of technology this team works on are Java, Web, REST, micro-services and Spring Boot.
THE ROLE
- Engage within the larger SAP Concur Analytics team and with the Area Principal to evolve the SDLC and operational support
- Use computer programming languages, software tools, and software development environments to code, modify, and maintain programs
- Investigate product issues, analyze layers of code for origin of bugs, and recommend solutions to cross-functional teams
- Development against database systems including making changes to schemas, stored procedures, views, and functions
- Produce designs for assigned application features/enhancements that follow security by design principles
- Provide feedback on functionality requests regarding feasibility and complexity
- Review projects to verify accuracy and effectiveness of coding
- Actively participate in code and design reviews
- Participate in after-hours escalation procedures
- Advocate for and implement DevOps and SRE best practices
- Actively mentor junior developers
- Enhance and maintain continuous integration with best practices such as zero-downtime deployments, canaries, frequent deployments, and feature-flag-driven development
ACCOUNTABILITIES
- Compliance with global security and technical mandates and standards
- Delivery against commitments of technical and functional product roadmap items
ROLE REQUIREMENTS
- Engineering degree in computer science or equivalent in technical discipline
- Hands-on software development experience in similar technologies
- Passion for coding: you talk about it, think about it, dream about it – coding is in your blood
- Strong experience in JAVA, JAVA Frameworks (such as Spring Boot) and Design Patterns
- Experience in Python
- Experience in Ansible
- Experience in Shell Script
- Experience in SQL and NoSQL stores
- Strong experience in SQL and NoSQL stores. Experience with SQL optimization is preferred.
- Experience with container ecosystems (Docker, Helm, Kubernetes) and ideally AWS primitives (such as EC2, AMIs, EKS, Dynamo, etc.)
- Experience with cloud platform application development is a plus
- Demonstrated knowledge of software tools, documentation process, and development process
- Experience working on complex problems where analysis of situations or data requires an in-depth evaluation of various factors
- Awareness of business issues and their impact on product development
- Ability to comply with team standards but take ownership to evolve
- Able to adapt to changing working conditions and assignments and work across organizations and geographies to solve problems blocking team progress
- Possess solid interpersonal and team-building skills
- Excellent verbal and written communication and presentation skills
- Excellent communication skills in English. Must be comfortable collaborating internationally.