

About Scienaptic Systems
About
Connect with the team
Similar jobs
Job Overview:
We are looking for Tech Lead to join our Engineering team and lead all stages of the software product development life cycle. This will include analyzing system and user requirements, designing software flowcharts, writing clean Java code, troubleshooting bugs, and running tests to improve system functionality. If you are a person who has proficiency in Java technologies, good analytical skills, the ability to design software systems and anticipate issues, and frame remedial actions with excellent teamwork skills; We would like to speak to you
Responsibilities:
1. Design, develop, scale, and maintain backend services in Java
2. Collaborate with the engineering and product team to discuss project definitions and goals.
3. Work on individual priorities, deadlines, and deliverables.
4. Improve reliability, scalability, observability, and security of the backend systems.
5. Write simple, efficient, and maintainable code
6. Function well in a fast-paced, rapidly changing environment
7. Ensuring best coding standards and practices to improve and maintain quality.
Requirements:
8. Bachelor/Master degree in CS or related field from a reputed college
9. Sound knowledge of Java technologies.
10. Solid grip on the programming basics like DS and algorithms, OOPS.
11. Experience with software design and application programming
12. Understanding & experience with software design patterns, restful APIs, and microservice architecture
13. Experience with software design and application programming
14. Strong debugging skills
15. Exposure to CI/CD and Test-Driven Development
16. Nice to have are Unix / Linux, database SQl / NoSQL, Java Spring, working knowledge on scripting (Perl, Shell Scripting).
Job Responsibilities:
* Design, build, and maintain efficient, reusable, and reliable Java code
* Ensure the best possible performance, quality, and responsiveness of the applications
* Identify bottlenecks and bugs, and devise solutions to these problems
* Help maintain code quality, organization, and automatization
* Prepare the technical design of complex technology components
Mandatory Skills:
* Proficient in Java (JDK 1.7) or above JDK 8 preferable, with a good knowledge of its ecosystems with a knack for writing clean, readable Java code, writing reusable Java libraries along with knowledge of concurrency patterns in Java
* Solid understanding of object-oriented programming along with various design and architectural patterns
* Hands on experience with Spring, Spring Boot, JUnit
* Familiarity with concepts of MVC, Microservices, RESTful
Design software, write code, write unit test cases, test code and review code on a daily basis
Tactical contributions to the low-level implementation
Create/enhance scalable, high performance and fault-tolerant architectures
Develop complex and distributed software modules using Java/JEE, Streaming, and Big Data technologies
Identify the performance and scalability bottlenecks and provide solutions to resolve
Write software to develop products on a daily basis
Write unit test cases and schedule/execute them
Provide estimation during grooming and sprint planning
Skills:
Excellent communication skills, verbal and written; ability to communicate with technical team and clients
Experience working in an Agile environment
Excellent analytical skills, ability to think abstractly and solve complex problems
Expertise in common object-oriented and enterprise design patterns
Technology agnostic
Hands-on experience on frameworks like Spring MVC, Spring Boot, Hibernate, JPA, OGM
Hands-on experience with relational databases (like Postgres, MySQL, Oracle)
Experience with Elasticsearch is a must
Ability to learn new frameworks and design patterns is a must
Ability to translate ideas into designs and proof of concepts is a must
Experience in SAAS, PAAS and cloud platforms such as Azure/AWS/Google Cloud Platform
Knowledge of product architecture and ability to suggest the latest architectural components
Knowledge of exposing and scaling microservices
Experience working in Linux or OS X command line environments
Experience working with Git, or other SCM tool
Knowledge of Java/JEE technology stack for M2M Applications and Support Platforms.
Should be conversant with state of the art technologies in this space and possess the ability to translate
(optional)
About Team:
CaratLane's mission is to help customers express their emotions through jewellery. Consumer Experience Technology team is an enabler to deliver the exceptional Consumer Experience and WoW business features in large scale website, apps and backend systems.
What do we want:
* 5 to 8 years of experience in Java and Spring Boot working with large scale backend applications
* Expertise in PostgreSQL and any of caching databases
* Experience in developing RESTful/GraphQL APIs and microservices based applications
* Good problem solving and debugging skills.
* Exposure on event-driven, asynchronous I/O
* Good knowledge of engineering excellence: Unit Testing/TDD, Code quality, Documentation, CI&CD
* Experience in non-functional requirements (Scalability, Performance optimisation, Security)
* Experience is Linux development and AWS ecosystem tools

- B.Tech/B.E (preferably in Computer Science Engineering)
- 7+ years of hands-on programming experience in building data-driven REST APIs, services & platforms using advanced Java frameworks like Spring, Redis, Node.js etc. with deep focus on integration & scale.
- We also look for hands-on experience with Mysql, Elasticsearch (or Solr) and Nosql stores.
- Our evaluation starts with focus on computer science fundamentals, data structures & algorithms.
- You will have been learning new technologies every week and prefer folks who can use golang/rust for backend development and are familiar with equivalent data stores, index stores and pub-sub technologies.
- Java, J2EE
- Microservices
- Spring Boot
- JPA, REST API, JSON, JWT, OAuth, Spring Security, Swagger
- Oracle / MySQL / Postgres DB
- Angular / React / React Native
- JIRA, Bitbucket
Must-Have -
- Excellent knowledge of Core Java and Spring
- Strong experience in REST API and web services
- Experience in Oracle / Mysql / Postgres DB
- Should be efficient with Java J2EE and related technologies
- Should have very good communication skills and analytical skills.
- Should have good knowledge in Software Development Life Cycle and Agile methodologies.
- Good knowledge of current / emerging technologies and trends
- Good analytical and problem-solving skills
- Excellent written and verbal communication skills. High levels of initiative and creativity
- Good communication skills with all stakeholders, good team player with the ability to mentor juniors
Good to Have:
- Knowledge in Banking Domain
- Full-stack developers with knowledge and understanding of Javascript and associated technologies like React, Angular, HTML5, CSS will have an advantage.
Libraries, Interface, Language Fundamentals
Data Structures, Algorithms, Collections
Design Patterns, Singletons
Multithreading
Messaging, CI/CD
Databases
Tooling:
Application Layering, Architectural Design
Unit Testing/ Integration Testing
Any Devops tooling experience (Docker/ Kubernates/ Terraforms)
Tool Configuration and Log Monitoring
Location: Jaipur/ Remote
Employment type: Full-time
What you bring to the team:
Experience
• University degree in Computer Science or other related fields preferred; equivalent experience will be considered.
• 5+ years’ experience
Knowledge
• Experience in Java (min. 3 Years in Production), JDBC / SQL (Oracle or SQL Server or PostgreSQL), Spring Framework (Core, JDBC, Transactions, Spring REST), Hibernate (Core, HQL, Spring Integration).
• Experience in JavaScript (objects, asynchronous, arrays, prototypes, classes).
• Experience in jQuery (or similar framework).
• Experience in Gradle(preferred) or Maven.
• Experience in Jenkins.
• Experience in Apache Tomcat (or similar application server).
• Excellent communication and didactical skills.
• Good level of English.
Represents a Plus
• Groovy
• JEE (Servlets)
• Jasper Reports,
• OpenUI5
• Basic knowledge of JSF
Skills
• Good in problem analysis and judgment – you evaluate the impact of architectural decisions, actions, choices, risks and updates and their impact on the organization.
• Autonomous in executing tasks, preparation of advice, and decision making about the implementation.
• Persistent – you deal with conflicts of interest and obtain a good and acceptable end solution.
• Communicative and persuasive – you can document in a comprehensive way to non-IT colleagues the decisions taken.
Benefits
• You’ll be working for European projects and deal with European culture.
• You’ll have possibility to permanent placed on-site in Europe.
• You’ll be working with motivated people, that love creating products that our customers love.
• You’ll be continuously growing both as an individual and as a professional, by learning on the job.
• You’ll have the change of both solving reliability issues, but also coding reliability from the inception to running the product. As we strive in automating toil away, you’ll work on more and more complex topics.
• You’ll have the opportunity to participate in various initiatives or working groups with the goal of enriching and streamlining our landscape.

