As a JAVA full stack Lead Software Engineer, you will play a crucial role in an agile team, focusing on the enhancement, construction, and delivery of top-tier technology products in a secure, stable, and scalable manner.
Key Responsibilities:
- Executes creative software solutions, design, development, and technical troubleshooting with the ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
- Develops secure and high-quality production code, and reviews and debugs code written by others.
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems.
- Leads communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies.
- Adds to team culture of diversity, equity, inclusion, and respect.
- Provides guidance through leading, mentoring, and coaching a team of software engineers.
Key Skills/Knowledge/Experience:
- Hands-on practical experience in System Design, Application Development, Testing, and Operational Stability.
- Exposure to Database Servers such as Oracle and NoSQL Databases such as Cassandra.
- Knowledge in Database ORM Frameworks such as Hibernate and JPA.
- Hands-on experience in Microservices to run on any Cloud Platforms, preferably AWS.
- Knowledge in Containerization technologies such as Docker and Kubernetes.
- Experience across the whole software development life cycle.
- Exposure to agile methodologies and CI/CD, Application Resiliency, and Security.
- Experience in Testing frameworks such as Junit, Mockito, and Cucumber for Unit Testing and Automation Testing.
Managing Expectations of Non-Technical Stakeholders (Good to have):
- Familiar with AWS via hands-on experience or certification.
- Familiarity with orchestration tools like Airflow.
- Familiarity with BASEL regulatory reporting framework.
- Familiarity with engineering in a regulatory controlled environment.