JOBTITLE
Senior Software Engineer
ROLE
Key responsibilities include
- Strong technical skills with technologies like Java/J2EE/ Hibernate, Spring, UI Technologies to develop modem cutting edge software that performs and scales in cloud environment
- Server oriented - Knowledge in Java backend development (tomcat, JEE, dependency injection, and more)
- At least basic client-side knowledge of Web technologies, JS, HTML, CSS
- Sound knowledge in Object Oriented Programming Principles, Design Patterns and Software Architecture, especially in new age Cloud solutions
- Must be able to design and implement automaton tests across all layers of the software (UI, Backend, Database)
- Collaborate with Engineeringand Product Management teams to understand, define and implement end to end 100% automated testing for SuccessFactors and other integrated products
- Strong technical skills to understand product architecture to build / implement highly reliable, scalable and modular java based automated test code libraries
- Assess product specific automation gaps,work with Engineering teams to address them accordingly and drive the overall efficiency of automation coverage across various modules / products
- Knowledge of any CI development practices including Git, TeamCity, Jenkins etc besides exposure to Continuous Delivery practices
- Basic working knowledge of Agile process, Test Driven Development, and all test automation related to unit, functional, functional integration, end to end, stress, load, performance tests
- Exposure to building large scale application deployed on public cloud
- Excellent software development troubleshooting and debugging skills
- Leverage AI/ML technologies for building software testing tools/technologies
ROLE REQUIREMENTS
- Requires 5+ years of professional experience in developing Java/J2EE based enterprise web-based application
- Solid understanding of Software Development Lifecycle including building scalable and reliable software automation
- Working knowledge and experience of using AI/ML technologies added advantage
- Strong knowledge of testing fundamentals such as TDD, BDD as well as object-oriented concepts related to modularity, inheritance, encapsulation to build modular test code/libraries
- In-depth and hands on knowledge of CI / CD concepts, including GIT, Jenkins or equivalent
- Cloud Technologies Docker, K8s Nice to have
- Well versed with extensive API and UI (preferable but not a must) automation techniques
- Building and utilizing frameworks to orchestrate automation
- Persistent and inquisitive problem solver, committed to driving quality forward
- BS (Computer Science, Computer Engineering or equivalent)