The Dice platform, one of the most advanced SaaS fintech organizations, helps businesses convert their spending from many fragmented applications, prepaid cards, offline reimbursement/invoice management, procurement, and payment systems to a single spend platform. There will be no more cash, cards, refunds, or offline invoicing since our entire goal is to provide businesses more knowledge and control over how they spend their money, resulting in significant cost savings and profitability. We are a hyper growth startup collaborating with premium Indian enterprises, startups, and industry leaders across disciplines.
Perks in store for you when you join the team:
You'll be surrounded by passionate team members.
Your work will have a visible impact.
You will be working on interesting technical challenges in a fast-paced environment.
Requirements and skills:
Hands-on Software Development experience.
2-4 years of relevant experience in Java development.
Hands-on experience in designing and developing applications using Java EE platforms.
Object-Oriented Analysis and design using common design patterns.
Profound insight of Java and Java EE (Multithreading, Reactive Programming, etc)
Excellent knowledge of Relational Databases, SQL, and ORM technologies (MySQL, EBean)
Excellent knowledge in RESTful API development, event-based processing.
Experience with test-driven development.
Knowledge of GIT, Linux, Docker, Redis
Responsibilities:
Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
Delivering high availability and performance
Contributing in all phases of the development lifecycle
Writing well-designed, efficient, and testable code
Conducting software analysis, programming, testing, and debugging
Managing Java and Java EE application development
Ensuring designs comply with specifications
Preparing and producing releases of software components
DSA(Collections, Hash maps, trees, Linkedlist and Arrays, etc), Core Oops concepts(Multithreading, Multi Processing, Polymorphism, Inheritance etc) Annotations in Spring and Spring boot, Java 8 Vital features, database Optimization, Microsevices and Rest API
Design, develop, and maintain low-latency, high-performance enterprise applications using Core Java (Java 5.0 and above).
Implement and integrate APIs using Spring Framework and Apache CXF.
Build microservices-based architecture for scalable and distributed systems.
Collaborate with cross-functional teams for high/low-level design, development, and deployment of software solutions.
Optimize performance through efficient multithreading, memory management, and algorithm design.
Ensure best coding practices, conduct code reviews, and perform unit/integration testing.
Work with RDBMS (preferably Sybase) for backend data integration.
Analyze complex business problems and deliver innovative technology solutions in the financial/trading domain.
Work in Unix/Linux environments for deployment and troubleshooting.
Required Skills & Experience:
3– 8 years of strong hands-on experience in Core Java, Spring boot, microservices, data structures.
Deep understanding of Object-Oriented Programming (OOP), data structures, algorithms, and design patterns.
Proven experience with Spring, CXF, and REST/SOAP web services.
Solid understanding of microservices architecture and distributed systems.
Experience working with Sybase or other relational databases.
Expertise in multithreading, concurrency, and high-throughput server-side development.
Exposure to capital markets, sales & trading platforms, or similar financial services applications.
Good working knowledge of Unix/Linux environments.
Experience in solution architecture and design documentation is a strong plus.
Strong problem-solving skills, analytical thinking, and a proactive attitude.
Excellent communication and interpersonal skills to work effectively with global teams.
Preferred Qualifications:
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
Previous experience in investment banking, capital markets, or financial technology domains.
Writing back-end code & front –end code and building efficient Java modules
Contribute in all phases of the development lifecycle, Write well designed, testable, Design, build, and maintain efficient, reusable, and reliable Java code code
Help maintain code quality, organization, and automatization
Ensure designs are in compliance with specifications
Prepare and produce releases of software components
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Translate application storyboards and use cases into functional applications
Ensure the best possible performance, quality, and responsiveness of the applications
Identify bottlenecks and bugs, and devise solutions to these problems
Align with organizational security protocols and data protection requirements and
Implement the required feature
Participate in all phases of the SDLC
Skills and Experience-
BS/MS Degree in Computer Science, Engineering or a related subject
Hands-on experience in designing and developing applications using Java EE platforms
Object-oriented analysis and design using common design patterns.
Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management, etc.)
excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate)
Experience in the Spring Framework
Hands-on experience in designing and developing applications using JavaScript, j Query, and AJAX.
Ensure that the APIs and services are adequate to support the application
Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc.)
Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate)
Experience with test-driven development
excellent written and verbal communication skills Ability to quickly adapt and learn new technologies.
Collaborate with other parts of the technology team, including product, QA, etc. to deliver a solid product.
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale across all devices and digital mediums, and our people exist everywhere in the world (19000+ experts across 33 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues. That is where you come in!
REQUIREMENTS:
Experience: 4.1-7 years
Must have Skills: JavaScript ES6, MySQL, RabbitMQ, Redis, Node JS
Strong technical background with node.js, event loop understanding, unit testing, developing web application & APIs, event & stream, call-back & closures, promise, async/await, accessing file system, Optimization techniques.
Strong experience in JavaScript, Express.js, GraphQL
Strong knowledge of REST, microservices, cloud development and design patterns
Comfortable using modern tools and platforms such as Docker, Jenkins, Gitlab CI, etc.
Comfortable using agile methodologies.
Understanding of different components such as web server, storages, integrations
Should have worked on designing and building server-side solutions (in any technology), build process of node.js, CI/CD process of node.js, multi-tasking (working on multiple things at same time)
Good knowledge of functional and Object-Oriented Programming
Implementing effective security protocols, data protection measures, and storage solutions.
Running diagnostic tests, repairing defects, and providing technical support.
Recommending and implementing improvements to processes and technologies.
Keeping informed of advancements in the field of Node.js development.
Familiarity with Azure pipeline
Should have experience in Identifying software application weaknesses and target areas and sketching out ideas for automated software test procedures. Reviewing software bug reports and highlighting problem areas.
Knowledge of high-quality professional software engineering practices for agile software development cycle, including coding standards, code reviews, source control management, build processes, testing, and deployment.
Fundamental knowledge of design patterns
Experience in communicating effectively with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Mentoring the team members to meet the client's needs and holding them accountable for high standards of delivery.
Being able to understand and relate technology integration scenarios and be able to apply these learnings in complex troubleshooting scenarios.
RESPONSIBILITIES:
Writing and reviewing great quality code
Understanding functional requirements thoroughly and analysing the client’s needs in the context of the project.
Envisioning the overall solution for defined functional and non-functional requirements, and being able to define technologies, patterns, and frameworks to realize it.
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 WBS and 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 of 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.
We are a bunch of smart and passionate people looking to reinvent the possibilities when technology and design meet. We established ourselves as Studio Diseño in 2014 with strong aesthetics on digital screens and have evolved to be SD Tech by providing intuitive tech solutions for complex applications for business ranging from from startups to large Fortune 500 companies focusing more on Artificial Intelligence and Blockchain. We are agile and synergetic. We help our customers’ business upgrade and prosper with humanising technology.
Role : Java Backend developer
Job Description :
3-5 years of extensive work experience in Java, with a good understanding of its ecosystems
Exposure on Core Java, Jsp, Servlets
Extensive Work Experience on frameworks like SpringBoot and Microservices
Understand requirements, formulate solutions, perform development and unit testing
Exposure on application development IDE like Eclipse, STS
Designs, builds and tests in various software technologies, application programs in accordance with a specified business need and in a way that achieves the development goals for assigned projects. Application developers typically work as part of a project team, and also communicate progress, technical issues and their resolution. This role is primarily based on Java & JEE technologies.
Required Skill: • Good hands-on experience with Java and JEE • Good hands-on experience with Microservices • Good experience in UI frameworks (HTML, Java Script, HTML5, JSP, Ajax) • Good understanding of Spring, Spring boot, Spring Integration • Good experience with service oriented architecture and REST, JSON, XML, SOAP • Good experience with any Directory technology LDAP • Good Experience with a relational database like Oracle • Experience working with Agile Methodology • Experience in using RTC, code quality tools, defect tracking tools • Good experience with code reviews • Excellent team player with good organizational, communicational, analytical and logical skills. • Good understanding of the web browsers and web applications Desired Skills: • Good experience with Ping product like PingAccess and Ping Federate • Apache Camel