Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer (C++ / Python) image - Rise Careers
Job details

Software Engineer (C++ / Python)

Who are we seeking?

We are looking for a highly motivated and skilled Software Engineer with a passion for developing high-quality, performant software. The ideal candidate will have a strong foundation in C++ and Python, a solid understanding of software engineering principles, and a proactive approach to problem-solving.

About us

Kami Workforce is a leading provider of innovative HR software solutions and tailored human resource services. We empower businesses of all sizes to streamline their workforce management processes with our cutting-edge technology and expert guidance.

What will you do?

  • Write clean, well-documented, and maintainable code in C++ and Python.
  • Enhance existing application features, prioritizing performance and future scalability.
  • Take full ownership of assigned software components, from development to ongoing production support.
  • Document your work thoroughly and update relevant documentation as needed.

Hard skills

  • Strong proficiency in C++ programming, including object-oriented programming principles, data structures, and algorithms.
  • Solid understanding of Python programming, including its syntax, libraries, and best practices.
  • Experience working in a Linux
  • Familiarity with build systems such as g++, make, and cmake.
  • Experience with version control systems like Git.
  • Strong understanding of fundamental data structures (e.g., arrays, linked lists, trees) and algorithms (e.g., sorting, searching).
  • Familiarity with Agile development methodologies (e.g., Scrum, Kanban).

Soft Skills

  • Strong interpersonal and communication skills (both written and verbal) to effectively collaborate with team members and stakeholders.
  • Ability to analyze complex problems, identify root causes, and develop effective solutions.
  • Ability to work effectively within a team environment, share knowledge, and contribute to a positive and productive work atmosphere.
  • A self-starter with a strong work ethic, a proactive approach to work, and a focus on achieving goals.
  • Ability to adapt to changing priorities and learn new technologies quickly.
  • Meticulous attention to detail and a commitment to producing high-quality work.

Education

  • Minimum Bachelor’s degree in Computer Engineering, Computer Science or other related field.

Experience

  • At least 3 years of experience in C++ / Python programming in a Linux environment.

Language

  • English

What’s in store for you?

  • Opportunity to work on challenging and rewarding projects in a fast-paced environment
  • Free Lunch

Remuneration

  • Competitive salary and performance-based bonuses

Benefits

  • Private HMO
  • Comprehensive benefits package including EPF, SOCSO, EIS, medical, vision, and dental coverage
  • Car park subsidy
KAMI Workforce Glassdoor Company Review
2.7 Glassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star iconGlassdoor star icon
KAMI Workforce DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of KAMI Workforce
KAMI Workforce CEO photo
Unknown name
Approve of CEO

Average salary estimate

$80000 / YEARLY (est.)
min
max
$70000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer (C++ / Python), KAMI Workforce

Are you ready to take your coding skills to the next level? Join Kami Workforce as a Software Engineer specializing in C++ and Python, where your passion for developing high-quality, performant software will truly shine. Here at Kami Workforce, a leader in innovative HR software solutions, we empower businesses of all sizes to streamline their workforce management. As part of our team, you’ll write clean, maintainable code, enhance application features, and take ownership of software components from development through production support. Your strong proficiency in C++ and solid understanding of Python will be pivotal in driving performance and scalability improvements. We value a proactive approach to problem-solving and a dedication to documentation. Beyond technical skills, strong communication and teamwork are essential in collaborating effectively with our dynamic team. If you're self-motivated, detail-oriented, and eager to adapt to new technologies, this might just be your dream job. We offer opportunities for professional growth, competitive salaries with performance bonuses, and a comprehensive benefits package - including private health insurance and lunch provided. Join us at Kami Workforce and be part of something transformative!

Frequently Asked Questions (FAQs) for Software Engineer (C++ / Python) Role at KAMI Workforce
What qualifications are required for the Software Engineer (C++ / Python) position at Kami Workforce?

To qualify for the Software Engineer (C++ / Python) position at Kami Workforce, candidates should have a minimum Bachelor's degree in Computer Engineering, Computer Science, or a related field. Additionally, at least three years of experience in C++ and Python programming within a Linux environment is essential. Strong familiarity with object-oriented programming, build systems like g++, make, and cmake, and version control systems such as Git is also necessary.

Join Rise to see the full answer
What responsibilities does a Software Engineer (C++ / Python) have at Kami Workforce?

As a Software Engineer (C++ / Python) at Kami Workforce, you'll be responsible for writing clean, well-documented code, enhancing existing application features for better performance and scalability, and taking complete ownership of assigned software components. Thorough documentation of your work and updating relevant resources as needed will be part of your responsibilities, ensuring that your contributions are clear and manageable.

Join Rise to see the full answer
What soft skills are important for the Software Engineer (C++ / Python) role at Kami Workforce?

For the Software Engineer (C++ / Python) role at Kami Workforce, strong interpersonal and communication skills are crucial for effective collaboration with team members and stakeholders. Additionally, the ability to analyze complex problems, adapt to changing priorities, and maintain a strong work ethic will help ensure success. A meticulous attention to detail and a proactive approach are essential to contribute to our positive and productive work atmosphere.

Join Rise to see the full answer
What benefits does Kami Workforce offer to Software Engineers (C++ / Python)?

Kami Workforce offers an attractive range of benefits for Software Engineers (C++ / Python), including a competitive salary with performance-based bonuses, private health insurance coverage, and a comprehensive benefits package that includes EPF, SOCSO, EIS, as well as medical, vision, and dental coverage. Additionally, we provide free lunch and a car park subsidy, making it easier for you to focus on what you love—coding!

Join Rise to see the full answer
What experience is preferred for the Software Engineer (C++ / Python) position at Kami Workforce?

Ideal candidates for the Software Engineer (C++ / Python) position at Kami Workforce should have at least three years of hands-on experience in C++ and Python programming, specifically within a Linux environment. Familiarity with Agile development methodologies such as Scrum or Kanban can also be beneficial, as these frameworks support our dynamic and collaborative work environment.

Join Rise to see the full answer
Common Interview Questions for Software Engineer (C++ / Python)
Can you describe your experience with C++ and Python?

When discussing your experience with C++ and Python in an interview for the Software Engineer position at Kami Workforce, be specific about the projects you've worked on using these languages. Explain how you utilized object-oriented programming principles and any libraries or frameworks you became adept with in Python. Highlight the impact your contributions had on performance or scalability in past roles.

Join Rise to see the full answer
How do you ensure code quality in your projects?

To ensure code quality, share techniques you employ such as code reviews, unit testing, integration testing, and continuous integration practices. Mention any specific tools you've used to maintain coding standards and how these practices contribute to the overall quality and maintainability of applications at Kami Workforce.

Join Rise to see the full answer
What strategies do you use to troubleshoot performance issues in applications?

Discuss your approach to identifying and resolving performance bottlenecks. You might detail your methods of profiling applications, analyzing algorithms, and making decisions based on empirical data. Reference experiences where you've successfully improved performance metrics in applications using C++ or Python.

Join Rise to see the full answer
Can you explain your experience with version control systems?

In your response, talk about your familiarity with version control systems like Git. Describe how you use branching, merging, and managing pull requests effectively in collaborative environments. If possible, mention examples of how version control has helped you maintain project integrity and facilitate teamwork.

Join Rise to see the full answer
How have you applied Agile development methodologies in past projects?

When asked about Agile methodologies, explain how you've participated in Scrum or Kanban practices, and describe your role in those processes. Share specific experiences regarding sprints, stand-ups, retrospectives, and how these practices contributed to project success at previous jobs.

Join Rise to see the full answer
Describe a challenging coding problem you faced and how you solved it.

In answering this question, tell a story about a coding challenge you encountered. Focus on the problem-solving steps you took, the tools you used, and how your skills in C++ or Python played a role in finding a resolution. Highlight the outcome and what you learned from the experience.

Join Rise to see the full answer
What does clean code mean to you?

To define clean code, describe the principles you believe are essential, such as readability, simplicity, and maintainability. Discuss how following these principles has positively impacted your development process and the software's performance from your experience at Kami Workforce or similar environments.

Join Rise to see the full answer
How do you keep updated with the latest technology trends?

Mention the resources you utilize to stay informed about emerging tech trends, such as blogs, online courses, conferences, or community forums. Talk about how continuous learning has been integral to your development process and how it aids in bringing fresh ideas to your team at Kami Workforce.

Join Rise to see the full answer
What is your experience with documentation and why is it important?

Discuss your approach to documentation, highlighting its importance in maintaining clear communication among team members, onboarding new developers, and providing reference material for software maintenance. Share examples of your documentation practices and tools you prefer.

Join Rise to see the full answer
How do you approach working in a team setting?

Explain your philosophy on teamwork and collaboration. Outline how you ensure your contributions align with team goals and foster a positive work environment. Share examples of how you've resolved conflicts, welcomed feedback, or shared knowledge in previous roles.

Join Rise to see the full answer
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 26, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!