Go to search
Senior Java Engineer -Java, REST, Multithreading
Java, Java Multithreading, REST
Bangalore, Hyderabad, Pune, Gurgaon
We are seeking a highly skilled Senior Software Engineer to join our team and contribute to the development of our Mobile application Service Layer. The ideal candidate will possess a strong proficiency in Java, with expertise in RESTful APIs and multithreading. This role requires problem-solving abilities, creativity, and a passion for working with modern technologies. As a Senior Software Engineer, you will play a crucial role in architecting, implementing, and optimizing server-side applications.
Responsibilities
- Develop and maintain server-side applications using Java, Python, and SQL.
- Write clean, efficient, and maintainable code.
- Refactor, optimize, and occasionally delete code to improve performance and maintainability.
- Utilize build tools and continuous integration practices to streamline development processes.
- Diagnose and fix bugs in a timely manner.
- Implement asynchronous code and optimize performance through multithreading.
- Perform performance analysis and optimization to enhance application efficiency.
- Collaborate with team members to integrate with existing backend services and systems.
- Design solutions for complex, open-ended problems.
- Write comprehensive unit tests to ensure code quality and reliability.
- Contribute to open-source projects and adhere to industry best practices.
- Work effectively in a team environment and communicate technical concepts clearly.
- Proactively take ownership of tasks and demonstrate a self-starting attitude.
Requirements
- Minimum 5 to 8 years of experience as a Java Developer within production projects
- Proven experience building server-side applications.
- Proficiency in Java, with a strong understanding of multithreading concepts.
- Experience with RESTful APIs and web services.
- Familiarity with Python, SQL, and Angular/TypeScript is a plus.
- Knowledge of build tools such as Gradle.
- Understanding of asynchronous programming paradigms.
- Ability to analyze and optimize code for performance.
- Experience working with legacy codebases and integrating with existing systems.
- Strong problem-solving skills and a creative approach to software development.
- Ability to work collaboratively in a team environment.
- Familiarity with Kotlin, GraphQL (GQL), and RAML is desirable.
Technologies
- Java
- Python
- SQL
- Angular/TypeScript