JAVA Developer
at Looking for Multinational Client PAN India Location
Roles & Responsibilities
As a member of our fast-growing engineering team, your responsibility will be to get involved in day-to-day development operations and solve complex problems of digitization to meet the demands of business.
To be successful, you must have a self-driven mindset, go getter attitude.
The responsibilities include:
- Writing the clean quality code & Understanding functional requirements thoroughly and analyzing the requirements in the context of the product
- Envisioning the overall solution for defined functional and non-functional requirements, and being able to define technologies, patterns and frameworks
- Determining and implementing design methodologies and tool sets
- Enabling application development by coordinating requirements, schedules, and activities
- Being able to lead/support UAT and production roll outs
- Creating, understanding and validating estimated effort for given module/task, and being able to justify it
- Addressing issues promptly, responding positively to setbacks and challenges with a mindset of continuous improvement
- Giving constructive feedback to the team members and setting clear expectations
- Helping the team in troubleshooting and resolving complex bugs
- Coming up with solutions to any issue that is raised during code/design review and being able to justify the decision taken
- Carrying out POCs to make sure that suggested design/technologies meet the requirements
- Carrying out DevOps activities which includes creating Jenkins pipeline
Key Skills
Should possess hands-on full life-cycle development experience (architect, design, code, test, release) be comfortable around both front-end and back-end coding languages, client/server-side development frameworks and third-party libraries.
- Should be strong in data structures and algorithms. Solid understanding of object-oriented programming
- Work with cutting edge technologies like Java 8, Scala, React, Akka, Docker, Puppet, and Salt
- Hands-on knowledge of Spring core, MVC, JPA. Working knowledge of Spring Boot
- Should have strong hands-on on one of the JavaScript frameworks: jQuery, AngularJS, ReactJS, and Vue.js.
- Willing to working with latest Cloud and Container technologies like AWS
- Experience with both external and embedded databases. NoSQL DB experience is good to have
- Implementing unit testing using frameworks like JUnit, Mockito, etc.
- Proficient understanding of code versioning tools, such as Git
- Familiarity with Maven (Other building tools Ant and Gradle are good to have)
- Familiarity with continuous integration
- Good understanding of Agile practices
Similar jobs
Responsibilities
- Design and build highly reliable, scalable and performant infrastructure for media heavy workflows.
- Own large technical deliverables and execute in a structured manner.
- Take the accountability of the overall health of the infrastructure you build.
- Platformize components as libraries, utilities and promote reuse.
- Be able to conceptualize and develop prototypes quickly.
- Lead by example, mentor and guide team members on everything from structured problem solving to development of best practices.
Requirements
- 4 to 10 years of industry experience in software engineering with at least 4 years in Video, Audio & Image processing and streaming technologies.
- Deep expertise with various codecs, compute efficiency, streaming protocols and network topologies for media heavy workflows.
- Deep understanding of your tools: Languages, frameworks, libraries and systems.
- Experience with abstracting requirements into frameworks.
- Hungry to learn, share knowledge, and enjoy mentoring others.
- Data driven, having customer empathy, striving to build best of class, performant services.
In this role, you will be responsible for building world-class technology products and platforms that are at the forefront of the technology revolution in the Indian healthcare ecosystem. You are someone who insists on the highest standards for quality, maintainability, and performance.
- 2.5+ year of experience in Development in JAVA technology.
- Strong Java Basics
- SpringBoot or Spring MVC
- Hands on experience on Relationl Databases (SQL query or Hibernate) + Mongo (JSON parsing)
- Proficient in REST API development
- Messaging Queue (RabitMQ or Kafka)
- Microservices
- Any Caching Mechanism
- Good at problem solving
Good to Have Skills:
- 3+ years of experience in using Java/J2EE tech stacks
- Good understanding of data structures and algorithms.
- Excellent analytical and problem solving skills.
- Ability to work in a fast paced internet start-up environment.
- Experience in technical mentorship/coaching is highly desirable.
- Understanding of AI/ML algorithms is a plus.
Skills & Abilities:
1. Language: Java, J2EE, springboot, angular, react, node, (CSS: Tailwind CSS + angular Material) etc.
2. OS : Linux, windows
3. Database : Oracle, postgres, PL/SQL
4. Desirable : API integration, CI/CD, automation, working experience in the mobile financial domain
5. Able to mentor and guide juniors
6. Able to resolve customer queries independently
7. Able to write test cases and execute test plans
8. Added advantage (Good to have): application security, RabbitMQ, Apache Kafka, Grafana, Prometheus, MongoDB, shell scripting basics
Job Purpose: At the Mobiquity project engineering team, our core job is to customize, install, configure and support the customer during the entire project lifecycle.
Principal Accountabilities Development
1. Write code in Java and java based technologies as well as web GUI development using latest technologies like, angular, react, conforming to company guidelines against written requirements & high-level design documents, particularly for complex modules that cannot be handled by junior developers. Work in an IDE while developing code ( especially in Java) and use GIT, SVN or any other CM tool being used in the company, for checking in and checking out the code being developed.
2. Submit developed code for review, incorporate required changes and conduct Unit testing, after preparing Unit Test Plans and necessary stubs.
3. Review code offered by others and document response in assigned format.
4. Participate in (a) the integration of the developed code with code developed by other team members (this could happen on customer premises if appropriate environment is not available in-house) (b) preparation of the environment for integration testing (c) execution of integration testing (d) fixing the problems relating to the offered code as discovered in the integration testing.
5. Participate in load testing conducted on the final product and fix problems encountered.
6. Assist Product Validation Group in setting up the test environment, writing test cases, generating stubs and executing tests.
7. Review test cases written by the Product Validation Group.
8. Install product in customer location, train the customer reps on product features and operation & maintenance procedures, and complete user acceptance testing, making any changes in the final deliverable as required.
9. Handle customer queries and complaints received directly or through the company support organization.
10. Change code to fix reported customer problems after trouble shooting, get the fix reviewed and complete selective regression testing.
11. Draft user documentation for consolidation by the technical documentation team. This could include GUI, API, O&M and technical documentation relating to COTS. Review drafts prepared by junior developers.
12. Help maintain design requirement documents as directed.
13. Participate in the development, release, support & enhancement activity through multiple release cycles and multiple products
14. Proactively seek feedback/reviews on self-development, learning, and developed code. Responsible for completing the assigned task in all aspects by proactively seeking reviews, and updating the status to supervisors.
15. Ensure the task assigned is understood in all respects and communicate effectively and raise necessary alarms to reporting leads if anything is not understood or no progress is possible.
Capability Building
1. Assist junior developers in coding, testing, and troubleshooting.
2. Train and support a new member joining the team with little or no experience in the development environment, technology domain, and the specific work underway. Focus on scope of work familiarization.
Your Responsibilities:
-
Write maintainable/scalable/
efficient code. -
Design and architect technical solutions for the business problems of a very large e-commerce portal.
-
Work in a cross-functional team, collaborating with peers during the entire SDLC.
-
Follow coding standards, unit-testing, code reviews etc.
-
Follow release cycles and commitment to deadlines.
Desired Skills and Experience:
-
Experience level of 3 to 12 years of experience in very large scale applications.
-
Strong problem solving skills, data structures and algorithms.
-
Experience with distributed systems handling large amounts of data.
-
Excellent coding skills in Java/J2EE.
-
Very good understanding of Web Technologies.
-
Very good understanding of any RDBMS and/or messaging.
-
B Tech/BE in Computer Science or equivalent from a reputed college.
- 8+ years of experience building Web applications, APIs, Service based platforms
- Excellent command on Java/J2EE and/or Spring/Hibernate
- Strong command over REST based services and micro-services
- Good knowledge of databases such as MySQL
- Good knowledge of creating and maintaining Dev ops infrastructure on AWS or similar platforms
- Good knowledge of code repo software such as git and build management tools
The ideal candidate should be a proactive individual with strong communication skills and a team player.
Should have hands-on experience in the following:
- He or she should have experience of at least 2 - 4 years in Java development.
- Hands-on experience in designing and developing applications using Java EE platforms and at least 2 - 4 years of experience on the same.
- Should have excellent in-depth knowledge on core java, JSP, servlets, and beans
- Experience in multi-threaded server-side Java programming
- Working knowledge of web services.
- Working knowledge on hibernate and springs framework.
- Experience in writing SQL queries.
- Should have worked in an SDLC environment.
- Good communication skills.
- Experience in working effectively within a team
Social Networks have become more media platforms than “social” platforms. They are not designed to make real human connections. Demand for more intimate online places is higher than ever. Communities are in huge demand!
Also, these “Ad-driven” platforms only reward top creators. Most creators are left out - no matter how engaged their audience is. They have to constantly beat algorithms to reach out to their own audience.
Over 50 million people around the world consider themselves creators. 97% of them aren’t getting paid.
As a result, creators are flocking to platforms like Slack, Discord, Whatsapp & Telegram - none of which were built either for community engagement or creator monetization. Community creators have to go through the pain of managing multiple third-party tools to engage and monetize their community.
LikeMinds helps creators to convert their audience into a branded private community. They can monetize it by selling digital products like memberships, group chats, events, consultations, and courses.
As a platform purpose-built for community entrepreneurs, LikeMinds has inbuilt tools for member acquisition, onboarding, retention, moderation, monetization, and referrals. Our platform enables creators to drive high engagement and belonging via chat rooms, events, polls, member directory, and rewards.
These features are in addition to powerful business tools like community website, subscription management, event reminders, analytics dashboard, cohort creation, in-app banners, data export, and much more.
Custom integrations are also available for creators with existing assets.
In the last few months, we have helped 100+ creators monetize their communities. These include entertainers, fitness & wellness trainers, professional domain experts, language instructors, life coaches, financial experts, micro-entrepreneurship coaches, and exam prep coaches.
We are a team of entrepreneurs, techies, and community builders with credible backgrounds supported by 2 large VCs.
Requirements:
● Programming Languages: Java, AWS, Python, Ruby
● Experience in working with complex problems statements such as system design from scratch or chat-based frameworks is a huge plus
● Knowledge of building API is a must
● Define and communicate technical and design requirements
● Provide training, help, and support to other team members
● Build high-quality reusable code that can be used in the future
● Develop functional and sustainable web applications with clean codes
● Troubleshoot and debug applications
● Keen to follow and learn about new technologies
● Stay up to date with current best practices
● Conduct UI tests and optimize performance
● Manage cutting-edge technologies to improve applications
● Collaborate with a multidisciplinary team of designers, developers, and system administrators
● Advanced Github profile is a must
- Understand the overall requirements of the product/platform and specifically for the assigned feature/module.
- Design and Develop Software as per the product architecture and requirements.
- Code and unit testing of the feature/modules including appropriate design reviews and code inspections.
- Ensure adherence to the software development processes.
- Investigates software/system problems to isolate the root cause and provides innovative solutions.
- Collaborates with cross-functional teams (locally & globally) to ensure product releases meet quality, performance, scalability, reliability, and schedule goals.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering or Information Technology.
- 6-10 years of experience in software development using J2EE technologies
- Experience with Core Java, JEE5 (JSP/JMS/Web Services/Servlets), Spring, Hibernate, REST, JBOSS/Tomcat Servers
- 1+ years of experience using Azure IOT technologies
- Work experience in Azure IoT Suite: IoT HUB, Azure TSI, DPS, Service Bus, Azure Functions, Azure KeyVault, MCI/AKS, Azure AD
- Knowledge in Azure Data Lake, Azure SQL
- Strong understanding of object-oriented programming
- Knowledge in ReactJS, JQuery is a plus
- Good knowledge in SQL -preferable
- Must have worked in agile/scrum environment
- Good understanding of software development processes, preferably for a regulated medical devices environment (ISO13485/FDA)
- Ability to work with cross-functional and remote teams.
- Flexibility to work on different areas of the product/platform
- Good written and verbal English communication
- Ability to travel as needed (minimal)
Required Skills
- Proficiency in CS concepts such as Data Structures, Algorithms and Operating systems.
- More than 2 years of experience in a development Team with very good knowledge and hands-on experience using Java technologies.
- Knowledge of Java MVC Framework Spring MVC / Spring Boot.
- Good SQL and NoSQL skills
- Knowledge of/experience developing Web APIs using RESTFUL services.
- Deep expertise in at least one programming language & tech stack to write maintainable, scalable, unit-tested code - preferably Java.
Good to Have
- Strong object-oriented design skills, knowledge of design patterns, and an uncanny ability to design intuitive module and class-level interfaces.
- Participation in open source projects.
- Active involvement in solving problems on Github, Stackoverflow and similar other community groups
- Hands on experience on PubSub patterns such as Kafka / RMQ
- Experience with full life cycle development in any programming language on a Linux platform
Responsibilities and Duties
- You will translate high level business problems into scalable design and code.
- Create libraries & Utilities for larger consumption.
- Should understand and have knowledge on the application security practices/vulnerabilities.
- You will write performant, unit-tested code, develop object-oriented models and design data structure for new software projects taking systems aspects into account.