Primary Responsibilities:
Coding and Development: Actively engage in coding and development tasks, often taking on more intricate or critical aspects of a project. Technical Leadership: Provide technical leadership to a team of software engineers, guiding them in making design and architecture decisions. Architectural Design: Participate in architectural design, ensuring scalability, high performance, maintainability, and alignment with business requirements. Code Reviews: Conduct thorough code reviews to ensure code quality, adherence to best practices, and compliance with coding standards. Code Maintenance: Supervise and contribute to the maintenance and enhancement of the existing codebase (Java & Python). Problem Solving: Address complex technical problems and troubleshoot issues that arise during the development process. Quality Assurance: Ensure thorough testing of the software, meeting code coverage and other quality standards. Tech Stack: Java, Spring Boot, Python, Cassandra, Elastic Search & REDIS, Azure, AWS
Benefits:
- Competitive salary and benefits package.
- Opportunities for career growth and advancement in a rapidly evolving financial sector.
- A collaborative and innovative work environment.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field from leading universities.
- Experience in the financial services industry, particularly in IBOR/ABOR-related areas.
- 8+ years of experience as a senior software engineer, technical lead, or principal/lead engineer.
- Strong experience in coding in Java and using the Spring Boot framework.
- Proficiency in object-oriented programming and microservices architecture/frameworks.
- Experience with profiling, code analysis, and resolving code performance issues.
- Familiarity with testing automation frameworks and version control systems.
- Effective communication and collaboration skills.
- Minimum 3 days a week working in the office.
- Employment authorization in the US is required (no Visa sponsorship).
Nice-to-Have Skills:
- Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Knowledge of cloud platforms (e.g., AWS, Azure, GCP).
- Experience with frameworks such as Kafka, Cassandra, Redis, Elasticsearch, and S3.
- Understanding of continuous integration and continuous deployment (CI/CD) practices.