Java Developer
Responsibilities
● Design and development of RESTful Web Services.
● Hands on database experience (Oracle / PostgreSQL / MySQL / SQL Server).
● Hands on experience with developing web applications leveraging Spring Framework.
● Hands on experience with developing microservices leveraging Spring Boot.
● Knowledge in Application Server Tomcat.
● Continuous Integration tools (Jenkins).
● Ability to communicate effectively in English, with good verbal and written skills.
● Strong believer and follower of SDLC principles with an emphasis on Quality & Standards
based
● development.
What we need
● 7+ years of experience in Java/J2EE technologies
● Core Java
● Spring Framework
● Spring DI, Spring AOP, Autowiring
● Spring Boot, Kafka
● Spring ORM / Spring Data JPA
● Willing to learn technology/domain on demand basis
● Good team interactions.
About Kanerika Software
About
Kanerika has been delivering results since we opened in 2015. Our goal is to provide both a superior customer experience and tremendous value for our customers. With over 75 years of collective experience in Software Product Development and is passionate about exceeding expectations of our clients. Our passion is developing path-breaking software products. We love challenges. We are a small team that always ensures the job is done right. It is all about : Partnership, Experience and Creativity.
Connect with the team
Similar jobs
Software Developer
Roles and Responsibilities
- Apply knowledge set to fetch data from multiple online sources, cleanse it and build APIs on top of it
- Develop a deep understanding of our vast data sources on the web and know exactly how, when, and which data to scrap, parse and store
- We're looking for people who will naturally take ownership of data products and who can bring a project all the way from a fast prototype to production.
Desired Candidate Profile
- At Least 1-2 years of experience
- Strong coding experience in Python (knowledge of Javascripts is a plus)
- Strong knowledge of scraping frameworks in Python (Request, Beautiful Soup)
- Experience with SQL and NoSQL databases
- Knowledge in Version Control tools like GIT.
- Good understanding and hands-on with scheduling and managing tasks with cron.
Nice to have:
- Experience of having worked with elastic search
- Experience with multi-processing, multi-threading, and AWS/Azure is a plus
- Experience with web crawling is a plus
- Deploy server/related components to staging, live environments.
- Experience with cloud environments like AWS,etc as well as cloud solutions like Docker,Lambda, etc
- Experience in DevOps and related practices to improve development lifecycle, continuous delivery with high quality is an advantage.
- Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement
Qualifications:
- A Bachelor’s degree in Computer Science (or equivalent experience)
- M-Tech or advanced degree a plus
- Hackathon participation and accolades are a plus
Job Role:
- 4+ years of object-oriented Java / J2EE development
- Full SDLC experience (requirements gathering, architecture, development, QA, etc)…
- Experience with Spring (MVC, IOP/DI, REST, Security) & Hibernate/Spring
- Experience with SOAP / REST web services
- Knowledge of SQL
- Knowledge of No SQL concepts, understanding of Solr, Redis and Mongo DB is desirable
- Must have worked on any one messaging solutions
- Bonus Points for micro service design and development experience
- Bonus points for any mobile development experience
- Used Agile methodology
- Bonus Points for experience working on Unix, shell scripting & Build Systems
- Experience in performance optimization is an added advantage
About the company
Currently we are hiring for a VC backed startup a fast growing fintech startup based in Bangalore.
It is a super app to digitize India’s 50M+ sales agents where they can get access to relevant products & services, receive training through interactive videos on “how to sell, what to sell and whom to sell”, and earn money. For businesses, we help them save a huge effort in managing and training these agents and help them increase their reach to every nook and corner of the country.
India is a trust deficit market which cannot be accessed through Internet Marketing on Facebook and Google as the majority of the customers need training, push, motivation and a primer on why and how to use a product.
To solve this problem, traditional industries like BFSI, Telecom, Automobile, Real Estate etc. use 50M+ frontline sales executives to drive distribution. We believe that not just for these traditional industries but also for emerging companies in FinTech, EdTech etc these agents will play a pivotal role in accessing trust deficit customers.
They have grown to a 100,000+ agent network across India (growing 50% MoM) & are funded by tier1 VC’s and angels in India.
Summary of Role
As a lead of the consumer products software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of the software applications.
Responsibilities:
- Overlook development of all consumer products in JAVA
- Lead a team of 4-5 developers
- Optimize components for maximum performance across a vast array of web-capable devices and browsers
- Focus on code maintainability and performance of application
- Provide technical advice and assists in solving programming problems
- Continuously create new and interactive features that would help to improve user experience and user engagement.
- Assist with troubleshooting of issues as needed
- Lead the design and architecture of software solutions
- Assist in developing and maintaining continuous integration pipelines
Required Skills for this Role:
- JAVA
- Spring/Spring Boot
- Hibernate
- Linux
- REST
- Kafka
- Mysql
- AWS
- ELK Stack (Elasticsearch)
- CI/CD Pipelines
- Team Leadership experience of at least 3 year
Qualifications:
- 4+ years of experience in Java based technologies
- Experience in designing databases and system architecture
- Experience in building products from scratch at well funded start-ups
- Team Lead/Team Manager experience of at least 3 years
¡ Solid Design and Architecture skills. Experience in the designing, development, and deployment of large-scale enterprise applications with multiple tiers. |
¡ Ensure agile test-driven development for robustness, usability, reliability, security and performance. |
¡ Expert in Core JAVA and Spring Boot and other Spring libraries, Eureka, Hystrix etc. |
¡ Experience creating architecture or developing web services to integrate applications with databases such as Oracle, MySQL, MongoDB, or Cassandra |
¡ Solid understanding of OOPS, algorithms and data structures. |
¡ Experience on Kafka / Scala / Storm / Elastic Search and Web Services like RESTful / SOAP. |
¡ Extensive experience with version control systems (Git is preferred) and issue tracking systems (JIRA is preferred) |
Company Introduction
Idea Clan is an Internet Marketing company that works with a lot of global ecommerce, Social Media and performance marketing clients. We own an Influencer network called Viral Sparks. We work with huge brands like twentytwowords.com, ranker, diply, littlethings.com, boredometherapy, providr etc. We are a Certified GOLD partner with Microsoft and an expert at CPA (Cost per action) marketing solutions. Everyone that works at IdeaClan is family. And we grow as one.
Job Description
We are looking for a Java developer responsible for building Java applications. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
Responsibilities
- Translate application storyboards and use cases into functional applications
- 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
Skills
- Proficient in Java, with a good knowledge of its ecosystems
- Proficient in Springboot, Hibernate, RabbitMQ
- Solid understanding of object-oriented programming
- Familiar with various design and architectural patterns
- Skill for writing reusable Java libraries
- Knowledge of concurrency patterns in Java
- Familiarity with concepts of MVC, JDBC, and RESTful, GraphQL
- Experience with popular web application frameworks, such as Play and Spark
- Knack for writing clean, readable Java code
- Experience with both external and embedded databases
- Understanding fundamental design principles behind a scalable application
- Basic understanding of the class loading mechanism in Java
- Creating database schemas that represent and support business processes
- Basic understanding of JVM, its limitations, weaknesses, and workarounds
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Familiarity with build tools such as Ant, Maven, and Gradle
- Familiarity with continuous integration
- 2 - 6 years of software development experience
- Good grasp on programming fundamentals including OOP, Design Patterns and Data Structures
- Excellent analytical, logical and problem-solving skills
- Software Development Engineer
- Good understanding of complexities involved in designing/developing large scale systems
- Strong system design skills
- Experience in technologies like Elasticsearch, Redis, Kafka etc
- Good knowledge of relational and NoSQL databases
- Familiarity with common machine learning algorithms. In-depth knowledge is a plus
- Experience of working with big data technologies like Hadoop, Spark, Hive is a big plus
- Ability to understand business requirements and take ownership of the work
- Exhibit passion and enthusiasm for building and maintaining large scale platforms
- java 8+
- springcore
- springboot
- MongoDB
- Angular
- Agile
TamilNadu candidates can apply
Experince:4 to 8 years.
Demonstrable experience in Core Java (8 or higher) and Spring framework (Core, AOP, Batch, JMS).
Multithreading, Data structure, Algorithm, Eceptional handling,OOPS Concepts, collections
- Excellent customer facing skills that include conducting compelling technical briefing & demonstrations. The person should have a technical aptitude to implement new technologies and articulate the solutions to the customer.
- Java, Spring with Database & Unix - Preferred with Scala or Spark(Hadoop) background
- Proven knowledge in OOPS & Data Structures
- Strong experience of developing multi-threaded and synchronization application
- Demonstrated delivery experience of Micro services APIs using Springboot, Oracle PL/SQL development and activities like Performance tuning / Optimization.
- Experience of using Git/Bitbucket, Maven/Bamboo, & related tools.
- Good Understanding of Agile Delivery Methodology & experience in working with Scrum teams.