The Senior Software Engineer will design, develop, and maintain applications across the software development lifecycle, collaborating with cross-functional teams to optimize user experiences and workflows.
- Lead the development team in making strategic technology decisions and determining the optimal path to meet project requirements
- Collaborate with stakeholders to gather requirements and translate them into technical specifications
- Develop scalable, efficient, and reusable code following best practices and coding standards
- Develop and maintain Java API backend and ReactJS frontend components
- Implement BFF layer using Apollo Server and GraphQL to transform backend data into a format suitable for the UI
- Design and implement generic frameworks to streamline API development
- Integrate multiple frameworks and technologies to create cohesive and high-performing software solutions
- Conduct testing and debugging to ensure the quality and reliability of software applications
- Provide technical leadership and mentorship to junior developers
- Participate in architectural design discussions and contribute to technical roadmaps
Requirements
- Minimum of 8 years of professional experience in software development, with at least 5 years in a senior developer role
- Strong proficiency in Java programming language and related frameworks such as Spring, Hibernate, and Oracle ADF
- Extensive experience in designing and developing complex software applications using MVC architecture
- Experience with developing applications for the financial services industry
- Familiarity with cloud platforms such as AWS or Google Cloud
- Proven ability to work with multiple technologies and frameworks, including:
- Front-end technologies: ReactJS, Apollo Client, GraphQL, HTML, CSS, JavaScript
- Back-end technologies: Spring Boot, Spring Webflux, Microservices architecture, RESTful APIs
- Databases: Oracle, PL/SQL, NoSQL databases
- Message brokers: Apache Kafka
- Cloud platforms: OpenShift, AWS, Azure
- Build tools and version control: Maven, Git