Job Title: Senior Software Engineer – Java & FastAPI
Location: Bangalore
Experience: 3-5, 5–8 years
Employment Type: Full-Time
Department: Engineering / Product Development
Reporting To: Engineering Manager / CTO
Role Overview
We are looking for a technically strong and conceptually clear Senior Software Engineer with hands-on experience in Java (11/16/21), multithreading, and FastAPI. This role demands deep understanding of core Java principles, concurrent programming, and backend API development. You’ll be expected to contribute to system design, mentor junior developers, and build scalable, high-performance applications.
Key Responsibilities
· Design and develop robust backend systems using Java and FastAPI
· Implement multithreaded solutions with proper concurrency control
· Architect RESTful APIs with asynchronous handling and optimal performance
· Apply design patterns to solve real-world engineering problems
· Collaborate with cross-functional teams to translate business requirements into technical solutions
· Participate in code reviews, system design discussions, and performance tuning
· Solve algorithmic challenges and optimize data structures for production-grade systems
Technical Expertise Required
· Java Fundamentals: Syntax, OOP principles, JVM memory model
· Generics: Type safety, bounded types, wildcards
· Exception Handling: Checked vs unchecked, custom exceptions
· Functional Interfaces & Lambdas: Predicate, Function, Consumer, lambda syntax
· Stream API: Filtering, mapping, reduction, collectors
· Futures & Locks: CompletableFuture, ReentrantLock, concurrency control
· Multithreading: Thread lifecycle, synchronization, deadlocks
· Semaphores: Permits, thread coordination, bounded resources
· FastAPI: RESTful design, endpoints, async handling
· DSA & Logical Thinking: Arrays, trees, graphs, recursion, problem-solving
· Design Patterns: Singleton, Factory, Strategy with real-world applications
Evaluation Criteria
· Conceptual clarity across core topics
· Ability to explain trade-offs and use cases
· Demonstrated practical examples and project experience
· Readiness for hands-on coding and system design challenges
· Strong communication and mentoring skills
How to Apply
Click on the link and Apply.