About the Job:
We are looking for a java developer responsible for the back-end application development using Java, Groovy and PostgreSQL. The candidate’s primary focus will be to implement back-end applications. Overall knowledge of designing and building an application to run on a scalable platform is expected. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required.
Responsibilities:
- Work as part of a small team to build back-end applications.
- Architect, build and maintain excellent Java, Groovy and PostgreSQL based applications with clean code.
- Integrate third-party API's.
- Implement and maintain PostgreSQL database code in the form of stored procedures, scripts, queries, views, triggers, etc.
- Write unit and integration tests.
- Ability to take absolute ownership over assigned work.
Requirements:
- 8 - 10 years of professional software development experience.
- 6+ years of professional experience working with Java, Groovy and PostgreSQL.
- Strong Groovy skills
- Good understanding of Groovy features such as closures, dynamic typing and scripting
- Experience of Java frameworks - Spring and Hibernate
- Expert Level SQL, PL/pgSQL, including stored procedures, functions, triggers, and views.
- Ability to efficiently write database code without compromising data quality, privacy or security and integrity.
- Knowledge of JSON and PostgreSQL support for JSON
- Knowledge of database design principles, query optimization, index management, integrity checks, statistics and isolation levels
- Proficient understanding of code versioning tools, such as Git.
- Meaningful experience working on large, complex systems.
Job Location:
Bangalore, India