Senior Software Engineer
We are seeking a highly skilled and motivated Senior Software Engineer to drive our customer experience strategy forward through innovative problem-solving.
Key Responsibilities:
* Design, develop, and maintain Java-based applications using Spring Boot, Angular, and Microservices architecture.
* Collaborate with Business/Systems Analysts and Quality Engineers in a behavioral-driven development environment.
* Develop strong knowledge of various data storage techniques, including Hadoop, Snowflake, and MongoDB.
* Gain experience developing Microservices in cloud-based environments.
Requirements:
* Experience working on large production systems with high transaction volumes.
* Excellent troubleshooting skills and proactive problem prevention.
* Effective communication and documentation skills.
* Proficiency in continuous integration tools such as Bamboo, Jenkins, Chef, and Cruise Control.
* Experience with code coverage and health reporting tools like Sonar.
* Conduct 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.
* Expert-level Spring skills.
* Cloud Development Experience with PCF, AWS, Azure.
* Proven experience developing Microservices.
* Innovative approach to complex design problems.
* Architectural patterns expertise, including high-performance and high-availability transaction processing systems and multi-tiered web applications.
* Integration of vendor and open-source products into an overall system.
* Self-motivated with minimal direction required.