Summary:
As a Senior Software Engineer in the Collections and Recovery Engineering organization, you will play a pivotal role in developing, implementing, and building the Company&rsquos Collections and Recovery platform. You will design and implement robust solutions to complex problems. Our team is fast and innovative, following agile methodologies. If you are self-driven, passionate about technology, a team player, and have effective communication skills, this role will fascinate you.
Responsibilities:
- Work within a team of highly talented engineers, product managers, and architects to design and develop a highly scalable and configurable Collections Platform.
- Participate in design meetings to propose, discuss, and refine new features and functionality.
- Write tests for the existing and newly created code to maintain compatibility.
- Maintain and enhance existing architectural documentation and create new ones as needed.
- Participate in code and design reviews.
- Identify opportunities for refactoring, API changes, solution designs, and other types of tech debt remediation.
- Actively engage with leadership across Product, Architecture, Design, and Engineering to design, propose, discuss, and refine new features and functionality.
- Provide suggestions for continuous improvements as necessary.
- Be proactive and anticipate/handle issues before they escalate.
- Exhibit a strong backbone and challenge the status quo when needed.
Requirements:
- Bachelor's Degree in Computer Science or related field.
- 6 years of experience building successful production software systems.
Required Skills:
- Proficient in back-end development using Java EE technologies (e.g., Java language, application servers, servlet containers, JMS, JPA, etc.).
- Strong OOP skills, with the ability to analyze requirements and transform them into scalable software designs.
- Experience with HTTP, REST APIs and competent in designing and building web services/microservices in a commercial setting using Spring Boot.
- Cognizant of SQL and other/NoSQL/modern database and storage technologies.
- Experience with Design Patterns, MVC, and frameworks (e.g., Spring).
- Competent in design/implementation for reliability, availability, scalability, and performance.
- Competent in software engineering tools (e.g., Java build tools) and best practices (e.g., unit testing, test automation, continuous integration, etc.).
- Strong advocate of code craftsmanship, good coding standards, and use of tools that improve the quality of the delivered code.
- Excellent communication and writing skills.
- Demonstrate a high level of curiosity, passion for technology, pride of ownership, and strive for excellence.
Preferred Skills:
- Desired understanding of Oracle, JDBC, and ORM frameworks (e.g., Hibernate).
- Extra credit: Provide your GitHub account or code samples with your CV.
#AditiConsulting
# 26-01454