Job Description
Job Description Summary
The Software Engineer will be a member of our Product Engineering Team where the successful candidate will engage and work closely with Architecture, Platform Teams, DevOps, and Quality Engineering in an exciting and fast-paced environment as part of a team that develops cloud-based applications deployed to Linux. The successful candidate must also have at least 6 years of professional experience developing cloud-based commercial solutions in Java, Spring Boot, Angular, and TypeScript. This position will report to the Associate Director, Product Software Engineering.
Responsibilities
- Work directly with product engineers on framework solutions where you will design and build scalable and reliable commercial quality “product” code.
- Identify improvements and participate in innovations that are at the foundation of our product
- Prototype technical designs or create POC as needed.
Qualifications
- Education: B.S. degree in Computer Science, Software Engineering, Mathematics, and Physics or related field. MS degree is strongly preferred.
- (5) years of progressively responsible professional software engineering experience developing commercial applications in Java and Angular
- Experience working as a developer in a Full stack Role
- (3) year minimum working with an Agile development methodology
- (3) minimum year of experience developing applications on relational databases like MySQL, and Oracle.
- Experience deploying production code to public cloud environments – AWS, Azure, etc. is highly preferred
- Experience designing microservices middleware with REST APIs and/or gRPC APIs
- Demonstrated problem-solving abilities involving multi-tiered, high-performance transactional applications
- Demonstrated multithreading and asynchronous programming experience with applications that employ real-time data streaming
- Expertise in designing, coding, and implementing robust architectures/applications that have 24/7 stability
- Authoritative experience with Object-Oriented Analysis & Design and re-usability concepts
- Authoritative experience with both relational and non-relational databases