Software Engineer I ( Java + UI ) full stack developer

CME Group
Full-timeBengaluru, India

📍 Job Overview

Job Title: Software Engineer I (Java + UI) Full Stack Developer

Company: CME Group

Location: Bangalore, India

Job Type: Full-Time

Category: Software Engineering / Full Stack Development

Date Posted: June 09, 2026

Experience Level: Entry-Level (0-2 years)

Remote Status: On-site

🚀 Role Summary

  • This role focuses on engineering secure, scalable, and reliable technology solutions within a collaborative POD model, contributing to CME Group's global marketplace presence.

  • Responsibilities include hands-on coding at the sprint level, writing application modules, and developing comprehensive unit tests with guidance.

  • The position requires developing and optimizing code, correcting identified defects, and participating in the deployment process to various environments.

  • A key aspect involves gaining experience with backend technologies like SQL, BigQuery, and Postgres, alongside basic database modeling.

  • The engineer will also be expected to contribute to production issue resolution on a rotational basis, ensuring system stability and performance.

📝 Enhancement Note: Given the "Software Engineer I" title and the emphasis on mentorship and guidance, this role is clearly positioned for entry-level talent. The "POD model" and "sprint level" coding indicate an Agile development environment. The mention of "production issues on rotational basis" suggests a need for on-call readiness and problem-solving under pressure, even at an early career stage.

📈 Primary Responsibilities

  • Execute coding tasks within defined sprints, focusing on developing functional and efficient application modules.

  • Write and maintain thorough unit tests for developed code, ensuring code quality and stability.

  • Collaborate with mentors and senior engineers to implement technical designs and architectural specifications.

  • Optimize code performance under supervision and incorporate feedback from code reviews.

  • Assist in environment build deployments and troubleshoot issues encountered during development and testing phases.

  • Debug and resolve defects identified through testing, code reviews, or production incidents.

  • Participate in the on-call rotation to address and resolve production issues as they arise.

  • Develop basic proficiency in SQL, database modeling, and backend technologies such as BigQuery and Postgres.

  • Implement user interface components using React.js and build robust APIs.

📝 Enhancement Note: The responsibilities emphasize a structured learning and development path typical for a Software Engineer I. The inclusion of "minimal design" suggests that the primary focus is on implementation and execution of well-defined tasks, with design input coming from more senior team members. The rotational production support duty is a significant responsibility for an entry-level role, highlighting the need for strong problem-solving skills and resilience.

🎓 Skills & Qualifications

Education:

  • Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience. Experience:

  • 0-2 years of experience in software development, with a focus on full-stack technologies.

  • Demonstrated understanding of software development lifecycle (SDLC) principles and Agile methodologies. Required Skills:

  • Hands-on implementation experience with React.js for front-end development.

  • Proficiency in Java for back-end development and API creation.

  • Experience in API development, including understanding RESTful principles.

  • Strong knowledge of SQL for database querying and manipulation.

  • Familiarity with Postgres or similar relational database systems.

  • Experience with unit testing frameworks and methodologies.

  • Basic understanding of database modeling concepts. Preferred Skills:

  • Experience with BigQuery (BQ) for data warehousing and analysis.

  • Working experience with cloud platforms, with a preference for GCP (Google Cloud Platform).

  • Familiarity with other front-end frameworks or JavaScript libraries.

  • Understanding of CI/CD pipelines and deployment processes.

  • Exposure to version control systems like Git.

📝 Enhancement Note: The "0-2" experience level clearly indicates this is an entry-level position. The required skills are a blend of front-end (React.js), back-end (Java, API), and database (SQL, Postgres, modeling) technologies, defining a full-stack profile. The preferred skills, particularly GCP, suggest the company's strategic technology direction and offer a clear path for skill development for aspiring candidates.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase projects demonstrating proficiency in both front-end (React.js) and back-end (Java) development.

  • Include examples of API development, highlighting design choices and implementation details.

  • Provide clear documentation of database interactions, including SQL queries and basic schema designs.

  • Present code samples that illustrate effective unit testing practices and code quality.

  • Highlight any contributions to cloud-based applications or deployments, particularly on GCP if applicable. Process Documentation:

  • For each project, briefly describe the development methodology used (e.g., Agile, Scrum).

  • Outline the design process for key features, explaining the rationale behind technical decisions.

  • Detail the testing strategy employed, including unit tests, and any integration or end-to-end testing performed.

  • Explain the deployment process, including any automation or cloud integration steps.

📝 Enhancement Note: For an entry-level "Software Engineer I" role, a formal, extensive portfolio might not be strictly required, but well-documented personal projects or significant academic work demonstrating the required skills will be highly beneficial. The emphasis should be on showcasing practical application of Java, React.js, API development, and SQL, along with an understanding of process.

💵 Compensation & Benefits

Salary Range:

  • Estimated annual salary for a Software Engineer I in Bangalore, India, with 0-2 years of experience, typically ranges from ₹6,00,000 to ₹12,00,000 (approximately $7,200 - $14,400 USD). This range is based on industry benchmarks for entry-level software engineering roles in major Indian tech hubs, factoring in the specified skills and CME Group's industry. Benefits:

  • Comprehensive health insurance (medical, dental, vision).

  • Paid time off, including vacation days, sick leave, and public holidays.

  • Retirement savings plan or provident fund contributions.

  • Opportunities for professional development, training, and certifications.

  • Access to CME Group's employee assistance programs.

  • Potential for performance-based bonuses or incentives.

  • Subsidized meals or canteen facilities. Working Hours:

  • Standard full-time working hours are typically 40 hours per week, Monday to Friday.

  • Flexibility may be available, but the role is on-site.

  • Occasional evening or weekend work may be required to support production issues or meet project deadlines, as indicated by the rotational duty.

📝 Enhancement Note: Salary figures are estimates for Bangalore, India, based on current market data for entry-level software engineers. Actual compensation will depend on the candidate's specific qualifications, interview performance, and CME Group's internal compensation structure. The benefits listed are standard for large, multinational corporations in the tech and finance sectors.

🎯 Team & Company Context

🏢 Company Culture

Industry: Financial Services / Derivatives Marketplace. CME Group operates as a global leader in providing the world's most diverse product set across all major asset classes. This means the technology solutions developed directly impact global financial markets and risk management for clients worldwide.

Company Size: Large (Over 10,000 employees globally). This indicates a stable, established organization with structured career paths, extensive resources, and a diverse global workforce.

Founded: 1896. With a long history, CME Group possesses deep industry expertise and a strong reputation, suggesting a culture that values experience, stability, and long-term vision.

Team Structure:

  • The Software Engineer I will likely be part of a specific product or platform development team, operating within a POD model.

  • This POD team will consist of cross-functional members, including developers, testers, product owners, and potentially architects, working collaboratively on specific objectives.

  • Reporting will likely be to a Team Lead or Engineering Manager, with guidance from senior engineers or mentors.

  • Collaboration extends across various engineering disciplines and potentially with business stakeholders involved in risk management and trading. Methodology:

  • The primary methodology described is Agile, specifically utilizing sprints and a POD model for development.

  • Emphasis is placed on iterative development, continuous integration, and rapid feedback loops.

  • Data-driven decision-making is inherent in the financial services industry, meaning performance metrics and usage data will inform development priorities.

  • Security and reliability are paramount due to the nature of the financial markets, influencing design and coding standards.

Company Website: https://www.cmegroup.com/

📝 Enhancement Note: CME Group's position as a major financial exchange suggests a culture that prioritizes security, reliability, and regulatory compliance. The "Where Futures are Made" slogan points to an environment that fosters innovation and impactful work. The emphasis on diversity and inclusion is also a key cultural aspect.

📈 Career & Growth Analysis

Operations Career Level: Entry-Level Software Engineer (Software Engineer I). This role is designed for individuals at the beginning of their software engineering careers, providing foundational experience in full-stack development within a critical industry. The responsibilities are geared towards learning and applying core development skills under supervision.

Reporting Structure: The Software Engineer I will report to a manager or lead within their engineering team. They will work closely with senior engineers who will provide mentorship, guidance, and code reviews. Collaboration will also occur with peers within the POD team.

Operations Impact: While this is a core engineering role, the "operations" impact is indirect but significant. By building and maintaining secure, scalable, and reliable technology solutions, this engineer contributes directly to CME Group's ability to serve global risk management needs and maintain its position as a leading derivatives marketplace. The efficiency and robustness of the software directly affect market operations and client trust.

Growth Opportunities:

  • Technical Skill Advancement: Progress from Software Engineer I to Software Engineer II, III, and beyond, taking on more complex coding tasks, design responsibilities, and specialized technical areas (e.g., cloud architecture, advanced database optimization, specific programming languages).

  • Domain Expertise: Develop deep knowledge of financial markets, derivatives, and risk management, becoming a valuable asset in a specialized industry.

  • Leadership Development: Transition into roles such as Tech Lead, Architect, or Engineering Manager, leading teams and driving technical strategy.

  • Cross-Functional Exposure: Gain opportunities to work on different products, platforms, or collaborate with other departments within CME Group.

  • Professional Development: Access to internal and external training, certifications, and conferences to continuously enhance skills.

📝 Enhancement Note: The growth path from "Software Engineer I" is typically linear in terms of technical progression, with increasing complexity and autonomy. The "POD model" might also offer opportunities to broaden exposure to different aspects of the product lifecycle. The company's scale suggests ample opportunities for internal mobility and specialization.

🌐 Work Environment

Office Type: Corporate office environment. The role is specified as "On-site," indicating a traditional office setting within CME Group's Bangalore facility.

Office Location(s): Bangalore - Bagmane Tridib, India. This specific location suggests the role is based in a significant technology hub within Bangalore, likely offering a modern office infrastructure.

Workspace Context:

  • The workspace will be collaborative, designed to facilitate teamwork within the POD model.

  • Expect access to standard office amenities and necessary development hardware and software.

  • The environment will be professional, with a focus on productivity, security, and adherence to financial industry standards.

  • Opportunities for interaction with a diverse team of engineers and other professionals.

  • The office setting may include meeting rooms, common areas, and dedicated workspaces conducive to focused development and team collaboration. Work Schedule:

  • The standard work schedule is Monday to Friday, aligning with typical business hours in India (Asia/Kolkata timezone).

  • While the core hours are fixed, the rotational duty for production issues may require flexibility beyond standard office times.

📝 Enhancement Note: Being an on-site role in a major city like Bangalore implies a professional, corporate setting. The "POD model" suggests a team-oriented physical workspace designed for collaboration, possibly with open-plan areas or shared project spaces.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: Review of resume and application to assess basic qualifications and alignment with required skills (Java, React.js, SQL, etc.).

  • Technical Assessment: This may involve online coding challenges or take-home assignments focused on Java, React.js, and problem-solving.

  • Hiring Manager/Team Interview: Discussion about experience, motivation, and understanding of software engineering principles. This stage may include behavioral questions.

  • Technical Interview(s): In-depth technical discussions, potentially including live coding sessions, system design questions (age-appropriate for entry-level), and deep dives into specific technologies (Java, React.js, SQL, cloud concepts).

  • Final Interview/Cultural Fit: A conversation to assess cultural alignment with CME Group and the specific team, often with a senior leader or HR.

Portfolio Review Tips:

  • Curate Relevant Projects: Select 2-3 projects that best showcase your Java, React.js, API development, and SQL skills. Prioritize projects with clear objectives and demonstrable outcomes.

  • Code Quality Matters: Ensure your code is clean, well-commented, and follows common coding standards. Use Git for version control and host your projects on platforms like GitHub.

  • Demonstrate Full-Stack Capability: If possible, present projects that integrate front-end and back-end components, showing a cohesive application.

  • Explain Your Process: Be prepared to walk through your development process for each project: problem identification, design choices, implementation challenges, testing, and any lessons learned.

  • Highlight Metrics (if applicable): Even for personal projects, try to quantify impact or performance if possible (e.g., "improved load time by X%," "handled Y concurrent users").

Challenge Preparation:

  • Practice Coding: Regularly solve coding problems on platforms like LeetCode, HackerRank, focusing on data structures, algorithms, and Java.

  • Brush up on Fundamentals: Review core Java concepts, JavaScript (especially React.js principles), SQL queries, and basic database design.

  • Understand Cloud Basics: Familiarize yourself with fundamental cloud computing concepts, and if possible, GCP services relevant to development (e.g., App Engine, Compute Engine, Cloud SQL).

  • Prepare for Behavioral Questions: Think about examples that demonstrate teamwork, problem-solving, learning agility, and handling challenges. Use the STAR method (Situation, Task, Action, Result).

📝 Enhancement Note: For an entry-level role, the interview process will heavily focus on foundational skills, learning potential, and cultural fit. A portfolio is less about extensive professional experience and more about demonstrating raw talent and a passion for coding. The technical assessment will be key.

🛠 Tools & Technology Stack

Primary Tools:

  • Java: Core programming language for back-end development. Proficiency in Java SE and relevant frameworks (e.g., Spring Boot, although not explicitly mentioned, it's common in enterprise Java).

  • React.js: Primary JavaScript library for building interactive user interfaces.

  • APIs: Experience developing and consuming RESTful APIs. Understanding of API design principles.

  • SQL: Essential for database querying, data manipulation, and understanding relational data structures.

  • Git: Version control system for managing code changes and team collaboration.

Analytics & Reporting:

  • BigQuery (BQ): Preferred for data warehousing and analytics, indicating a need for understanding data processing and querying large datasets.

  • Postgres: Relational database system, used for application data storage and retrieval.

CRM & Automation:

  • While not explicitly mentioned, familiarity with Agile project management tools (e.g., Jira, Confluence) is likely expected for team collaboration and sprint management.

  • Cloud platforms like GCP will be used for hosting, deployment, and potentially leveraging managed services.

📝 Enhancement Note: The core technology stack is clearly defined: Java and React.js for full-stack development, SQL for data interaction, and cloud experience (GCP preferred). BigQuery is a specific mention for backend/data analytics, suggesting a data-intensive environment.

👥 Team Culture & Values

Operations Values:

  • Integrity: Upholding the highest ethical standards in all aspects of work, crucial in the financial industry.

  • Collaboration: Working effectively within a POD model and across diverse teams to achieve shared goals.

  • Innovation: Continuously seeking better ways to build and optimize technology solutions to meet market demands.

  • Excellence: Striving for high quality, reliability, and scalability in all engineering outputs.

  • Customer Focus: Understanding and serving the needs of internal and external clients who rely on CME Group's platforms.

Collaboration Style:

  • Agile & Iterative: Expect a fast-paced, iterative approach where teams work closely together to deliver value in short cycles.

  • Cross-Functional: Collaboration is key, involving communication and coordination with product managers, QA engineers, and potentially operations and business analysts.

  • Open Communication: Encouraged within the POD to ensure transparency, quick problem-solving, and knowledge sharing.

  • Mentorship-Driven: Senior engineers actively guide and support junior members, fostering a learning environment.

📝 Enhancement Note: CME Group's values, as implied by its industry and corporate messaging, will likely revolve around trust, integrity, innovation, and a commitment to market stability. The team culture, driven by Agile and POD methodologies, will emphasize teamwork and continuous improvement.

⚡ Challenges & Growth Opportunities

Challenges:

  • Learning Curve: Adapting to a complex financial services domain and a large enterprise technology stack can be challenging for entry-level engineers.

  • Production Support: Handling production issues, especially on a rotational basis, requires quick thinking, problem-solving under pressure, and robust debugging skills.

  • Scalability & Reliability Demands: Building systems that must perform reliably 24/7 for global markets requires a deep understanding of performance optimization and fault tolerance.

  • Balancing Speed and Quality: Working in an Agile environment requires delivering features quickly while maintaining high standards for code quality and security.

Learning & Development Opportunities:

  • Formal Training: Access to CME Group's internal training programs, workshops, and potentially external courses to deepen Java, React.js, and cloud skills.

  • Mentorship: Direct guidance and learning from experienced senior engineers who can share best practices and career advice.

  • Hands-on Experience: Gaining practical experience with enterprise-grade systems, large-scale data, and critical financial infrastructure.

  • Industry Exposure: Understanding the intricacies of the derivatives and financial markets, which is a unique and valuable skill set.

  • Certifications: Opportunities to pursue relevant certifications, especially in cloud technologies (e.g., GCP certifications).

📝 Enhancement Note: The primary challenges for this role will be around rapid learning and adapting to the demands of a high-stakes industry. The growth opportunities are substantial, offering a clear pathway for technical and domain expertise development.

💡 Interview Preparation

Strategy Questions:

  • Core Technologies: Be prepared to discuss your experience with Java, React.js, and SQL in detail. Expect questions about specific language features, common libraries, design patterns, and best practices.

  • Problem Solving: Anticipate coding challenges that test your ability to write efficient Java code, manipulate data with SQL, and build UI components with React.js. Think about edge cases and optimization.

  • System Design (Entry-Level): Understand basic principles of designing scalable and reliable systems. For an entry-level role, this might involve discussing how to design a simple API or a basic database schema.

  • Agile Methodology: Be ready to explain your understanding of Agile principles, sprints, and your role within a development team.

Company & Culture Questions:

  • Why CME Group? Research CME Group's role in the financial markets, its mission, and its products. Understand why you are interested in working in the derivatives industry.

  • Teamwork & Collaboration: Prepare examples of how you've worked effectively in teams, handled disagreements, and contributed to group success.

  • Adaptability & Learning: Discuss your approach to learning new technologies and adapting to changing requirements or environments. Highlight your willingness to take on production support.

Portfolio Presentation Strategy:

  • Concise Walkthrough: For each project, provide a brief overview (what it is, what problem it solves), then focus on the technical implementation, highlighting your contributions with Java, React.js, APIs, and SQL.

  • Code Snippets: Be ready to show specific code examples that demonstrate your skills, explaining the logic and design choices.

  • Testing & Optimization: Clearly articulate your testing approach and any efforts made towards code optimization or performance improvements.

  • Q&A Readiness: Be prepared to answer detailed questions about your code, design decisions, and challenges encountered.

📝 Enhancement Note: The interview preparation should focus on demonstrating foundational technical competence, a strong desire to learn, and an understanding of the professional environment at CME Group. Practical coding and clear explanations of past projects will be critical.

📌 Application Steps

To apply for this operations position:

  • Submit your application through the provided Workday link.

  • Resume Optimization: Tailor your resume to highlight specific keywords from the job description, such as "Java," "React.js," "API Development," "SQL," "Full Stack," "Unit Testing," and "Cloud." Quantify achievements where possible, even from academic projects.

  • Portfolio Preparation: Ensure any personal projects or academic work are well-documented on platforms like GitHub. Focus on showcasing your Java, React.js, and SQL skills clearly. Be ready to present 1-2 key projects.

  • Technical Skill Refresh: Dedicate time to practicing coding problems in Java and brushing up on React.js fundamentals and SQL query writing. Review basic cloud concepts, especially GCP if you have any prior exposure.

  • Company Research: Understand CME Group's business, its role in the financial markets, and its core values to articulate your interest and cultural fit during interviews.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.


Application Requirements

Candidates should have hands-on experience with React.js, Java, and API development, along with knowledge of SQL and database modelling. Experience with cloud platforms, specifically GCP, is preferred.