**Senior Software Engineer Role**
We are seeking a highly motivated and innovative Senior Software Engineer to drive our customer experience strategy forward.
The ideal candidate is passionate about the customer experience journey, intellectually curious, analytical, and possesses an entrepreneurial mindset.
Key Responsibilities:
* Develop Java-based applications using Spring Boot, Angular, and Micro-Services architecture.
* Collaborate with Business/Systems Analysts and Quality Engineers in a behavioral driven development environment.
* Work with various data storage techniques, including Hadoop, Snowflake, and Mongo.
* Develop Microservices in a Cloud-based environment.
Requirements:
* Experience working on large production systems with high transaction volumes.
* Excellent troubleshooting skills and ability to proactively prevent problems.
* Strong communication and documentation skills.
* Experience with continuous integration tools like Bamboo, Jenkins, Chef, and Cruise Control.
* Knowledge of code coverage and health reporting tools like Sonar.
* Ability to complete code reviews and mentor peers and junior team members.
Desired Skills:
* Advanced authentication techniques for mobile and web-based platforms.
* Web Services REST/XML.
* J2EE Web Application/Web Services with JBoss & WebSphere.
* Advanced Spring skills.
* Cloud Development Experience PCF, AWS, Azure.
* Proven experience developing Microservices.
* Innovation and new approaches to complex design problems.
* Architectural patterns including high performance, high availability transaction processing systems and multi-tiered web applications.
* Integrating vendor and open-source products into a system.
* Self-motivation and ability to accomplish tasks with minimal direction.