1. Core java (60%), spring (15%), and databases (15%). 2. Data structure (HashMap, treemap, arraylist, linklist), 3. Streaming concepts (partitioning), Junit 4. Exception handling and workflow, Test coverage (why its important, how it gets handled at java and spring layer, morckito library if the candidate knows that would be great), 5. OOPS concepts (inheritance), 6. Threading (mutex, threadpool, threading implementation, singleton factory, builder pattern, abstract) 7. Real world problems (atleast 1 to be asked in IAAS interview) (movie ticket booking, parking booking), To be asked to only selected candidates: Puzzle (probability/) 8. Memory management: Garbage Collection (GC), Heap dump, Thread dump, apache, google library. 9. Spring frameworks and database. Data lakes, star lakes, schemas, indexing, partitioning, optimize query, hibernate. 10. Data warehouse vs nosql vs time series database (KDB, DB2), data storage patterns. 11. Types of transaction control. Column level. 12. Query formation, grouping, nested queries, joints (inner joints, outer joints) 13. If candidate has spring exp: Architecture and various layers of Spring, coupling concepts, dependency injections, inheritance, Bean level, JMS connection pooling concepts, Lambda, Annotation vs XML, Kafka, Hibernates. 14. Good to have AI/ML inclination.
Bifurcation of Must have and good to have skills:
Must have skills Good to have skills
Core java (60%), spring (15%), and databases (15%).
Mockito library
Data structure (HashMap, tree map, array list, link list)
Threadpool
Streaming concepts (partitioning) Memory management Exception handling Lambda, Annotation vs XML, Kafka, Hibernates OOPS GCP or any cloud technology Threading (singleton factory, builder pattern) AI/ML inclination Real world problems (movie ticket booking, parking booking) Spring frameworks and database (indexing,
partitioning, layers of Spring, JMS connection) Data warehouse vs NoSQL vs time series database Junit
Read more
Users love Cutshort
Read about what our users have to say about finding their next opportunity on Cutshort.
Palak Talwar
Visual Designer, Neysa Networks
It’s important to me that I am able to contribute in a way that is valuable for me as well as the company. When I came across Cutshort, I was able to find a role in a completely new industry and trustworthy people to work with.
Subodh Popalwar
Software Engineer, Memorres
For 2 years, I had trouble finding a company with good work culture and a role that will help me grow in my career. Soon after I started using Cutshort, I had access to information about the work culture, compensation and what each company was clearly offering.
Prachi Kodle
Senior Software Engineer (UI), DeepIntent
It was important I find work with a good tech stack at a company with good work culture and good pay. The jobs that Cutshort recommended to me felt like they were made for me!
Palak Talwar
Visual Designer, Neysa Networks
It’s important to me that I am able to contribute in a way that is valuable for me as well as the company. When I came across Cutshort, I was able to find a role in a completely new industry and trustworthy people to work with.
Subodh Popalwar
Software Engineer, Memorres
For 2 years, I had trouble finding a company with good work culture and a role that will help me grow in my career. Soon after I started using Cutshort, I had access to information about the work culture, compensation and what each company was clearly offering.
Prachi Kodle
Senior Software Engineer (UI), DeepIntent
It was important I find work with a good tech stack at a company with good work culture and good pay. The jobs that Cutshort recommended to me felt like they were made for me!
Palak Talwar
Visual Designer, Neysa Networks
It’s important to me that I am able to contribute in a way that is valuable for me as well as the company. When I came across Cutshort, I was able to find a role in a completely new industry and trustworthy people to work with.
We are looking for a Back-End Developer with 18 months to 36 months of relevant experience who is ready to work with our CTO directly for a variety of projects. You will work on the end-to-end process of design, development, testing & deployment of our image and video optimization products that handle billions of requests every day. Your projects will vary from open source tools development to building new revenue-critical functionality in our core products. You will also be tasked with feature improvements and possible maintenance of existing products from time to time.
As a Senior Database Developer, you will design stable and reliable databases, according to our company’s needs. You will be responsible for planning, developing, testing, improving and maintaining new and existing databases to help users retrieve data effectively. As part of our IT team, you will work closely with developers to ensure system consistency. You will also collaborate with administrators and clients to provide technical support and identify new requirements. Communication and organization skills are keys for this position, along with a problem-solution attitude. You get to work with some of the best minds in the industry at a place where opportunity lurks everywhere and in everything.
Responsibilities Your responsibilities are as follows. • Working cross functional teams to develop robust solutions aligned with the business needs • Maintaining communication, providing regular updates to the development team ensuring solutions provided are fit for purpose • Training other developers in the team on best practices and technologies • Troubleshooting issues in the production environment understanding the root cause and developing robust solutions • Developing, implement, maintain and solutions that are both reliable and scalable • Capture data analysis requirements effectively and represent them formerly and visually through our data models. • Maintaining effective database performance by identifying and resolving production and application development problems • Optimise the integration and installation of new releases • Monitoring system performance, test, troubleshoot and integrating new features • Proactively recommending solutions to improve new and existing database systems • Providing database support by coding utilities, resolving user questions and problems • Ensuring compliance to database implementation procedures • Performing code and design reviews as per the code review process • Installing and organising information systems to guarantee company functionality • Preparing accurate documentation and reports • Migration of data from legacy systems to new solutions • Stakeholders’ analysis of our current clients, company operations and applications, and programming requirements • Collaborate with functional teams across the business to deliver end-to-end products, features enabling enhanced performance Required Qualifications We are looking for individuals who are curious, excited about learning, and navigating through the uncertainties and complexities that are associated with a growing company. Some qualifications that we think would help you thrive in this role are: • Minimum 8 Years of experience as a Database Administrator • Strong knowledge of data structures and database systems • In depth expertise and hands on experience with MySQL/MariaDB Database Management System • In depth expertise and hands on experience in database design, data maintenance, database security, data analysis and mining • Hands-on experience with at least one web-hosting platform such as Microsoft Azure, AWS (Amazon Web Services) etc. • Strong understanding of security principles and how they apply to web applications • Basic knowledge of networking, Desirable knowledge of business intelligence • Desirable knowledge of data architectures related to data warehouse implementations • Strong interpersonal skills and a desire to work collaboratively to achieve objectives • Understanding of Agile methodologies • Bachelor/Masters of CS/IT Engineering, BCA/MCA, B Sc/M Sc in CS/IT Preferred Qualifications • Sense of ownership and pride in your performance and its impact on company’s success • Critical thinker, Team player • Excellent trouble-shooting and problem-solving skills • Excellent analytical and Strong organisational skills • Good time-management skills • Great interpersonal and communication skills
Architect and drive complex software performance improvement projects that mitigate the performance challenges of the product and establish new guidelines for future product features
Work with the development team, and database administrators to analyze performance bottlenecks, make recommendations to address performance concerns, and co-design performance into new feature development
Efficiently working with various profiling and monitoring tools to identify performance and concurrency bottlenecks, propose and implement optimizations to improve cloud product
Review end-user usage patterns and customer logged performance defects and enhance performance test coverage based on gaps identified.
Understand database internals, server and storage system design, application interactions with database queries and stored procedures and with other downstream systems
Troubleshoot issues experienced by users and propose solutions
Basic Qualifications
8+ years of experience in implementing and driving software performance engineering projects and solutions. Advanced level experience with concurrency, multithreading, and distributed system architectures
Experience analyzing performance bottlenecks with application code interfacing with databases using ORM Frameworks, cache layers, data storage, servers, networking, and database query protocols including developing stored procedures, SQL queries, and database applications
Working knowledge of relational database internals (locking, consistency, replication, serialization, failover, recovery)
Comfortable with Windows, SQL Server, .NET Framework/Core, GIT, Nuget, SPA, Modern UI Frameworks, ORM Framework NHibernate in terms of both tools and application development
Passionate about finding software performance bottlenecks and optimizing code to produce a better customer experience
Experience with APM (Application Performance Monitoring), RUM (Real User Monitoring), and other Dev tools used for Performance monitoring and analysis
Experience with performance bottleneck analysis, system design for scaling
Job description Responsibilities: Architecture, design and enhancement of moderately complex software resulting in high quality, software products. Lead and guide the software design team with application design and integration. Make sure the design is aligned with functional and non-functional requirements for the software. Evaluate and recommend tools and technologies for development and make sure a productive development environment. Understand the training requirements of team members to ensure people have necessary skills and competency for delivering good quality product. Make sure team follows best design and coding practices and ensure the final deliverable meets expected quality. Help development team in problem solving and troubleshooting issues. Quick understanding of exiting framework/Very good debugging skills to debug existing platform / frameworks Strong knowledge in Databases and complex stored procedure understanding. Identify technical risk areas and help the team members to solve issues quickly. Quickly do the POC investigation and provide the demo to team members to keep the schedule. Quickly writing of use cases and minor scenarios, based on that do the estimation and explain the use cases to team members with development steps. Desired Skills and Experience 10+ years of hands on experience in Software/Technology Development including architecting and designing software products. Must Have: Proficienc Proficiency in web development using Java Proficiency in Java spring framework (Spring MVC, Spring boot) Proficiency in developing UI using HTML, JSP Servlet, JDBC Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate) Experience in java-script, AJAX, JQuery Workflow concepts and development exposure. Understanding of Event/command based architecture. Proficient in Object Oriented Analysis and Design. Troubleshooting design flaws and system bottlenecks. Systems thinking, technical acumen, analytical skills and communication skills. Testing skills (Unit testing, Integration testing) Exposure to one or more software development methodologies (RUP preferred, one full Lifecycle preferred) Good analytical and problem-solving skills Good knowledge in Git and Maven Good knowledge in SOA and micro services. Experience designing secure software systems. Exposure to design tools – Enterprise architect / Rational rose. Experience with debugging tools, profiling tools. Good leadership and people management skills Quality mindset and attention to detail in all aspects of software engineering and development. Experience in SonarQube Cube analysis tool. Knowledge and experience in MES (Manufacturing Execution System) domain.
Striim (pronounced “stream” with two i’s for integration and intelligence) was founded in 2012 with a simple goal of helping companies make data useful the instant it’s born.
Striim’s enterprise-grade, streaming integration with intelligence platform makes it easy to build continuous, streaming data pipelines – including change data capture (CDC) – to power real-time cloud integration, log correlation, edge processing, and streaming analytics.
Strong Core Java / C++ experience
· Excellent understanding of Logical ,Object-oriented design patterns, algorithms and data structures.
· Sound knowledge of application access methods including authentication mechanisms, API quota limits, as well as different endpoint REST, Java etc
· Strong exp in databases - not just a SQL Programmer but with knowledge of DB internals
· Sound knowledge of Cloud database available as service is plus (RDS, CloudSQL, Google BigQuery, Snowflake )
· Experience working in any cloud environment and microservices based architecture utilizing GCP, Kubernetes, Docker, CircleCI, Azure or similar technologies
· Experience in Application verticals such as ERP, CRM, Sales with applications such as Salesforce, Workday, SAP < Not Mandatory - added advantage >
· Experience in building distributed systems < Not Mandatory - added advantage >
· Expertise on Data warehouse < Not Mandatory - added advantage >
· Exp in developing & delivering product as SaaS i< Not Mandatory - added advantage
Job description: • Strong in Java 8 - streaming and non-blocking APIs • Strong in Collection, generics, Data Structure and multi-threading • Designing patterns and SOLID principles • Problem solving and hands-on in writing complex implementation
A developer is responsible for several Java-related duties throughout the software development lifecycle, from concept and design to testing. The developer is required to create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces.
Responsibilities:-
Contribute to all stages of software development lifecycle
Design, implement and maintain Java-based applications that can be high-volume and low-latency
Analyze user requirements to define business objectives
Envisioning system features and functionality
Define application objectives and functionality
Ensure application designs conform with business goals
Develop and test software
Identify and resolve any technical issues arising
Create detailed design documentation
Propose changes to current Java infrastructure
Develop technical designs for application development
Develop multimedia applications
Write well designed, testable code
Conducting software analysis, programming, testing, and debugging
Manage Java and Java EE application development
Develop documentation to help users
Transforming requirements into stipulations
Prepare and produce releases of software components
Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review