About HackerRank
About
Connect with the team
Similar jobs
Job Summary:
We are looking for a skilled and experienced Java Developer to join our team. As a Java Developer, you will be responsible for developing and maintaining our applications using Java, Spring framework, and other related technologies. The ideal candidate should have a strong understanding of object-oriented programming principles, as well as experience with a variety of technologies such as SQL, NoSQL, and cloud computing.
Responsibilities:
- Design, develop, and maintain our applications using Java, Spring framework, and other related technologies
- Write clean, efficient, and optimized code for applications
- Collaborate with cross-functional teams to understand user requirements and deliver high-quality solutions
- Develop and maintain backend systems using Spring framework
- Work with databases, including SQL and NoSQL
- Ensure code quality and maintain documentation
- Troubleshoot and debug applications
- Stay updated with emerging trends and technologies in Java development
- Work with other teams to deploy and maintain applications
Requirements:
- 3-7 years of experience in Java development
- Strong understanding of object-oriented programming principles
- Experience with Java, Spring framework, and related technologies
- Familiarity with databases, including SQL and NoSQL
- Knowledge of cloud computing is a plus
- Excellent problem-solving and debugging skills
- Strong communication and collaboration skills
- Ability to work independently and as part of a team
- Bachelor's degree in computer science or a related field
Key Skills:
- Strong proficiency in Java programming language
- Experience with Spring framework, including Spring Boot and Spring MVC
- Familiarity with cloud platforms such as AWS, GCP, and Azure
- Experience building RESTful APIs
- Knowledge of microservices architecture
- Familiarity with SQL and relational databases such as MySQL and Postgres
- Familiarity with NoSQL databases such as MongoDB and Redis
- Experience with messaging systems such as Kafka and RabbitMQ
- Experience with containerization tools such as Docker and Kubernetes
- Understanding of software development principles and experience with SDLC methodologies
- Experience with Git version control and build tools such as Maven and Gradle
- Familiarity with front-end technologies such as Angular and React is a plus
- Strong problem-solving and analytical skills
- Good communication and interpersonal skills
- Ability to work independently and take ownership of tasks
- Experience with test-driven development and unit testing frameworks such as JUnit and Mockito
- Familiarity with CI/CD tools such as Jenkins is a plus
- Familiarity with caching technologies such as Redis is a plus
- Working knowledge of design patterns and software architecture principles is a plus.
1. As a founding backend engineer, tackle a wide range of technical challenges: from
designing powerful new integrations to scaling our real-time web service to hundreds
of users
2. Build high-impact, end-user features that vastly improve user productivity.
3. In a small cross-functional team you will collaborate closely to discuss the feasibility
and direction of prototypes or planned product features.
4. Address complex problems at both an application and system-level, and maintain
existing codebases
5. Work directly with CTO to set the tone for the engineering culture and create
processes for improving engineering standards
This role is tailor-made for you if
1. You have a work experience of 3+ years as a Backend Developer
2. You have hands-on experience with Node JS, Golang will be a plus
3. Demonstrated fluency with REST APIs, third-party libraries, and client/server
architectures
5. You have experience with maintaining backend microservices
6. You are comfortable conducting code reviews and giving feedback to ensure high
standards of code maintainability and extensibility
7. You are energized by ambiguity and can create structure in a dynamic, fast-paced
environment
8. You’ve high confidence, low ego, and are generally a good human being :)
You earn brownie points if
1. You love Slack (we are a Slack first company)
2. You have been part of an early/mid-stage start-up before
3. You love TechCrunch. We are obsessed with reading and talking about startups
4. You have created some amazing open-source projects
Design, develop, and maintain software application following established standards,
procedures, and specifications.
- Strong problem-solving and troubleshooting skills.
- Proactively seeks solutions to improve processes and applications.
- Interfacing with support and other teams for testing, delivery and product dependencies.
- Candidate must have strong and proven experience in C# and .Net Core.
Desired Candidate Profile
We are looking for developers with 2+ years of experience who love challenges and have experience building web applications at scale. Work as a contributing member of a software development team using modern software development techniques to produce best software for Web Applications.
Any Graduate
Requirement:
- Bachelor’s Degree or equivalent degree in computer science.
- Min 1 year of experience in Backend Development.
- Experience in Golang is a must.
- Experience in creating and dealing with REST API and socket technology.
- Working Knowledge of RabbitMQ and Kafka.
- Knowledge of both SQL and NoSQL databases, along with Redis and elastic search.
- Working knowledge of network communication, TCP, UDP, HTTP, etc
Roles and Responsibilities:
- Participate in the entire application lifecycle, focusing on coding and debugging.
- Write clean code to develop functional web applications.
- Troubleshoot and debug applications.
- Perform UI tests to optimize performance.
- Manage cutting-edge technologies to improve legacy applications.
- Collaborate with Front-end developers to integrate user-facing elements with server-side logic.
- Gather and address technical and design requirements.
- Provide training and support to internal teams.
- Build reusable code and libraries for future use.
- Liaise with developers, designers, and system administrators to identify new features.
- Follow emerging technologies.
- Optimizing multiple producers and multiple consumer systems.
- Develop a Fault-tolerant application design.
Job description are as follows:-
· Node.js Developer Requirements:
|
Node JS Developer
JD:
• In depth knowledge of Node.js (with framework, probably Sails.js or at least Express.js)
• Thorough understanding of relational databases such as MySQL or similar technologies.
• Complete knowledge on MongoDB database.
• Excellent coding skill in Node.js, JavaScript
• AWS Hosting.
• Knowledge working closely with git.
• Experience with the Express.js framework.
• Proficiency in Linux environment.
• Agile/Scrum development cycle understanding.
• Excellent communication skills and being able to work independently or in a full team.
- 3+ years of work experience as a Python Developer.
- Sound understanding and knowledge of Python and its ecosystem libraries like pandas and numpy. Also be able to write modular code and understand the python packaging system.
- Experience on web crawling, scraping (Scrapy,BeautifulSoup, Selenium) and web application development using Django/Flask Framework.
- Experience on Data-Science; exposure to Theanos, Tensorflow, Pytorch (preferable)
- Exposure to data mining, Pyspark (preferable)