Bengaluru or Hyderabad, India
Senior Software Engineer
To apply, email careers@tyfone.com with the job title as the subject line.
About Tyfone:
Tyfone, a global leader in the SaaS Digital Banking and Digital Payments sector, is redefining how the world engages with digital finance. Our solutions, nFinia, and Payfinia, empower individuals, businesses, and families to transact and interact with financial technology seamlessly and innovatively. Customers of our technology are U.S banks and credit unions.
Tyfone is an equal-opportunity employer. We encourage candidates from diverse backgrounds to apply.
About the role:
We are seeking a highly skilled and motivated Senior Java Developer to join our product development team. In this role, you will play a key part in designing, developing, and optimizing scalable, high-performance applications. You will collaborate with cross-functional teams to build innovative, cloud-native solutions that enhance user experience and align with business objectives.
As a Senior Software Engineer, you will take on a leadership role in mentoring junior developers, driving technical excellence, and making architectural decisions that influence the future of our products.
Responsibilities include (but are not limited to) the following:
- Design, develop, and maintain high-performance, scalable, and secure Java applications.
- Architect and implement microservices-based solutions using Spring Boot and cloud-native technologies.
- Optimize application performance by identifying bottlenecks, improving efficiency, and ensuring scalability.
- Develop RESTful APIs and integrate with third-party services while maintaining security best practices.
- Work with SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, Redis) to design efficient data models.
- Lead code reviews, mentor junior developers, and enforce coding best practices.
- Enhance DevOps capabilities by implementing CI/CD pipelines, containerization (Docker, Kubernetes), and infrastructure as code.
- Ensure application security by implementing JWT, OAuth, mutual TLS, and other authentication/authorization mechanisms.
- Collaborate with product managers, UI/UX designers, and other engineers to translate business requirements into technical solutions.
- Stay updated with the latest Java and cloud technologies and proactively introduce improvements.
Skills & Qualifications:
Must have:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
- 5+ years of experience in Java development with a deep understanding of Object-Oriented Programming (OOP) principles.
- Extensive hands-on experience with Spring Boot, Spring Cloud, Hibernate, Multi-threading, and RESTful API development.
- Strong proficiency in SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB).
- Experience with microservices architecture and API gateway implementations.
- Proficiency in message queues (Kafka, RabbitMQ) for event-driven applications.
- Familiarity with containerization and orchestration (Docker, Kubernetes).
- Strong understanding of authentication and authorization mechanisms, including OAuth 2.0 and JWT
- Experience in CI/CD pipelines (Jenkins and GitHub Actions) for automated deployments.
- Knowledge of scripting languages (Python, JavaScript, Shell scripting) for automation.
- Strong analytical and problem-solving skills, with the ability to debug and optimize complex applications.
- Excellent communication, collaboration, and leadership skills.
Good to have:
- Experience with cloud platforms (AWS, Azure, Google Cloud) and cloud-native development.
- Understanding of front-end technologies (React, Angular, TypeScript) for full-stack development.
- Exposure to domain-driven design (DDD), event sourcing, and CQRS patterns.
- Experience in performance tuning and high-traffic application scaling.
To apply, email careers@tyfone.com with the job title as the subject line.
Career Opportunities