Senior Scala/Akka Developer (Reactive Architecture, Financial Services)
Location: Pune
Department: Engineering
Experience: 4-10 Years
- Lead the design, development, and deployment of highly scalable and reliable distributed systems using Scala and the Akka ecosystem, adhering to Reactive Architecture principles.
- Implement and optimize Akka-based microservices using Akka HTTP for exposing RESTful APIs and Akka gRPC for high-performance inter-service communication.
- Masterfully leverage Akka Futures for asynchronous and non-blocking operations, ensuring efficient resource utilization.
- Proactively identify, diagnose, and resolve complex issues related to Akka applications, applying advanced Akka troubleshooting strategies.
- Work extensively with Akka Actor Systems, demonstrating an in-depth understanding of actor lifecycles, hierarchies, supervision strategies, and effective message passing patterns.
- Utilize Akka Streams to build powerful, back-pressured data processing pipelines for real-time and batch scenarios.
- Contribute to the entire software development lifecycle, from requirements gathering and architectural design to robust testing, deployment, and ongoing support.
- Collaborate closely with product managers, architects, and other engineers to deliver high-quality, maintainable, and performant solutions.
- Mentor junior developers, conduct code reviews, and champion best practices in Scala, Akka, and Reactive System design.
- Participate actively in architectural discussions and contribute to the evolution of our technical stack.
- What You'll Bring:
- Exceptional proficiency in Scala Basics: Demonstrable expertise in functional programming principles (immutability, pure functions, higher-order functions), pattern matching, algebraic data types, and the Scala type system.
- Akka HTTP: Proven track record in designing, implementing, and consuming highly performant and secure RESTful services.
- Akka gRPC: Experience with gRPC for efficient, contract-first inter-service communication.
- Akka Futures: Advanced understanding and application of asynchronous programming, composable futures, and robust error handling.
- Akka Troubleshooting Strategies: Expert ability to diagnose and resolve complex distributed system issues including dead letters, actor crashes, message delivery semantics, and performance bottlenecks.
- Akka Actor System: Masterful understanding of the actor model, including actor lifecycle management (creation, starting, restarting, stopping), supervision hierarchies, message dispatchers, and effective communication patterns (e.g., ask vs. tell).
- Akka Streams: Strong experience in building and optimizing reactive stream processing pipelines, including understanding of Sources, Sinks, Flows, and the intricacies of backpressure.
- This includes familiarity with concepts such as financial transactions, payment processing, risk management, trading systems, or regulatory compliance.
- Solid understanding of distributed systems concepts (CAP theorem, consistency models, eventual consistency), concurrency, and parallelism.
- Proficiency with testing frameworks (e.g., ScalaTest, Akka Testkit) and test-driven development (TDD).
- Strong command of version control systems (e.g., Git).
- Exceptional problem-solving abilities, a strong analytical mindset, and attention to detail.
- Ability to work independently, take ownership, and thrive in a collaborative, agile team environment.
- Excellent communication skills, both written and verbal, with the ability to articulate complex technical concepts clearly.
- Experience with Akka Cluster and Akka Persistence for building truly fault-tolerant and highly available systems.
- Familiarity with cloud platforms (AWS, Azure, GCP) and deploying Akka applications in a cloud-native environment.
- Knowledge of message brokers (e.g., Kafka, RabbitMQ) and event-driven architectures.
- Experience with containerization technologies (Docker, Kubernetes).
- Proficiency with continuous integration/continuous delivery (CI/CD) pipelines.
- Contributions to open-source projects, particularly in Scala or Akka.
- Impactful Work: Opportunity to work on challenging and mission-critical projects that directly impact the financial industry using cutting-edge Reactive Architecture.
- Cutting-Edge Technology: Immerse yourself in the Scala and Akka ecosystem, constantly learning and applying the latest advancements in distributed systems.
- Collaborative Environment: Be part of a talented, passionate, and supportive team that fosters innovation, knowledge sharing, and continuous professional growth.
- Competitive Compensation: We offer a competitive salary and comprehensive benefits package.
- Professional Development: We invest in our employees' growth through training, conferences, and internal knowledge-sharing sessions.
- Work-Life Balance: We believe in a healthy work-life balance to ensure our team's well-being and productivity.
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
