As a Software Engineer, you will play a crucial role in designing, developing, and optimizing high-performance software applications. You will work closely with cross-functional teams, contribute to software architecture, and ensure that our solutions are efficient, scalable, and aligned with industry best practices.
Responsibilities
Software Development & Optimization
- Develop, enhance, and maintain software applications using C++, ensuring optimal performance and reliability.
- Implement best practices in object-oriented programming, memory management, and multithreading.
- Utilize C++ 11 standards, STL containers, and file handling concepts to build scalable and high-performance applications.
- Optimize code for efficiency, security, and maintainability.
Database & Data Management
- Work with relational databases, ensuring smooth data handling and performance optimization.
- Experience in PostgreSQL is an added advantage.
- Develop efficient SQL queries and integrate database solutions into applications.
Collaboration & Agile Development
- Work closely with software architects, designers, and product managers to understand requirements and develop innovative solutions.
- Participate in code reviews, debugging, testing, and deployment activities.
- Follow Agile methodologies (Scrum, Kanban, etc.) for iterative development and continuous improvement.
- Work with international teams and contribute to global projects.
Tools & Technologies
- Leverage Visual Studio and other modern development tools for software development and debugging.
- Stay up to date with the latest advancements in C++, database management, and software engineering.
- Basic exposure to C# is an added advantage and will enhance your ability to work on various projects.
Problem-Solving & Innovation
- Tackle complex technical challenges and develop creative solutions.
- Continuously explore new technologies and bring innovative ideas to improve software performance and efficiency.
What We Are Looking For
Experience & Technical Skills
- 2+ years of hands-on experience in C++ development.
- Strong understanding of C++ programming fundamentals, including data structures, algorithms, OOP, and memory management.
- Experience with STL containers, threading, and file handling.
- Knowledge of C++ 11 or newer standards is preferred.
- Familiarity with relational databases (PostgreSQL is a plus).
- Awareness of C# basics and its integration with C++ applications is beneficial.
- Proficiency in Windows-based development and familiarity with Visual Studio.
Soft Skills & Mindset
- Strong analytical and problem-solving skills.
- Excellent team collaboration and communication abilities.
- Ability to work independently and take ownership of projects.
- Passion for learning new technologies and adapting to industry trends.
- Enthusiasm for working in a fast-paced and dynamic environment.
Why Join Siemens?
- Exciting Projects. Work on cutting-edge technologies that have a meaningful impact on industries and society.
- Global Exposure. Collaborate with international teams and gain exposure to diverse projects and perspectives.
- Continuous Learning. Access to training programs, workshops, and mentorship opportunities to enhance your skills.
- Innovative Culture. Be part of a company that encourages innovation, creativity, and technological advancements.
- Work-Life Balance. Flexible work culture that values employee well-being and professional growth.
- Career Growth. Clear career progression paths with opportunities for promotions and internal mobility.
- Diversity & Inclusion. We welcome applications from candidates of all backgrounds and strive to create an inclusive workplace.
This is an excellent opportunity for professionals looking to enhance their career in C++ development and work with a globally recognized organization.