Software Developer (Java)

Bengaluru, Karnataka, India
Mar 06, 2025
Mar 06, 2026
Onsite
Full-Time
4 - 8 Years
Job Description

As a Software Developer, you will play a crucial role in designing and developing robust, scalable, and high-performance software solutions. Your contributions will directly impact various innovative projects that define the future of technology.

Your Key Responsibilities

  1. Web Technologies. Hands-on experience in modern web development frameworks such as Angular, along with proficiency in CSS and TypeScript for creating dynamic and user-friendly applications.
  2. Messaging Systems. Exposure to Kafka and RabbitMQ for handling distributed data processing and real-time communication between services.
  3. Test-Driven Development (TDD). Strong experience in unit testing methodologies using frameworks like JUnit, Mockito, and other quality assurance practices within an Agile/Scrum environment.
  4. Cloud & Containerization. Understanding of cloud computing and deployment practices, with exposure to Docker, Kubernetes, and other containerization technologies.
  5. Software Architecture & Design Principles. Familiarity with key design patterns, architectural principles, and best practices for developing maintainable and scalable applications.
  6. Database & Backend Development. Proficiency in working with RDBMS like PostgreSQL, writing complex SQL queries and stored procedures to ensure efficient data management.
  7. Operating Systems & DevOps. Experience in working with Linux OS environments and knowledge of CI/CD pipelines, SCA tools, and software engineering best practices.
  8. Code Quality & Performance Optimization. Experience with linting tools, Coverity, and profiling tools to ensure clean, optimized, and secure code.
  9. Collaboration & Communication. Strong ability to work with cross-functional teams, interact with stakeholders, and communicate technical concepts effectively.

Education

  • Bachelor’s or Master’s degree in Computer Science, Information Technology, Electronics & Communication (CSE/IT/ECE), or MCA.

Experience

  • 4 to 8 years of hands-on experience in software development using Java-based technologies.

Technical Skills

  • Strong proficiency in Java, Spring Boot, Spring Framework.
  • Expertise in designing and implementing distributed systems and microservices architecture.
  • Experience with logging frameworks like Log4j.
  • Familiarity with SCA tools, software engineering best practices, and object-oriented programming principles.

Soft Skills

  • Analytical and problem-solving mindset.
  • Proactive, self-motivated, and result-driven approach.
  • Excellent verbal and written communication skills.
  • Ability to work independently as well as collaboratively within a team.

Why Join Siemens?

  1. Global Impact. Join a company that operates in over 200 countries and contributes to shaping the future of technology and engineering.
  2. Diversity & Inclusion. We celebrate different perspectives, encourage innovation, and create an environment where everyone can thrive.
  3. Career Growth. We believe in continuous learning and provide opportunities for upskilling, professional development, and career progression.
  4. Innovative Work Culture. Work on cutting-edge projects in IoT, AI, cloud computing, and smart technologies that have a real-world impact.
  5. Work-Life Balance. We value our employees’ well-being and offer flexible work arrangements, competitive compensation, and benefits.

At Siemens, we’re building the future one step at a time. Be part of an exciting journey where your skills and ideas can make a real difference. If you’re ready to explore new opportunities, push the boundaries of technology, and work alongside some of the brightest minds in the industry, then we’d love to hear from you!