System Software Engineer
Job description
About the role
As a , you will play a role in the development and optimization of our software systems. This position is ideal for individuals who are about creating efficient, scalable, and software solutions. You will collaborate with cross-functional teams to design, implement, and maintain software that meets the needs of our clients while adhering to industry best practices. This role offers the opportunity to work in a dynamic environment where innovation and creativity are highly valued.
Key facts
What you'll do
- Design, develop, and maintain system-level software that supports various applications and services.
- Collaborate with product managers and other stakeholders to gather requirements and translate them into technical specifications.
- Optimize existing software systems for performance, scalability, and reliability, ensuring they meet the growing demands of our user base.
- Conduct thorough testing and debugging of software components to ensure high-quality deliverables.
- Participate in code reviews to uphold coding standards and best practices within the engineering team.
- Document software designs, processes, and procedures to facilitate knowledge sharing and onboarding of new team members.
- Work closely with DevOps teams to integrate software solutions into the deployment pipeline, ensuring smooth transitions from development to production.
- Stay updated with the latest industry trends and technologies to continuously improve the software development process and product offerings.
- Mentor junior engineers and interns, providing guidance and support to foster their professional growth.
- Contribute to the development of internal tools and frameworks that enhance team productivity and efficiency.
- Collaborate with QA teams to define testing strategies and ensure comprehensive test coverage for all software components.
- Engage in troubleshooting and resolving software issues reported by users, ensuring timely and effective solutions.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 3 years of experience in system software development or a similar role.
- Proficiency in programming languages such as C, C++, or Python, with a strong understanding of software development principles.
- Experience with operating systems concepts and low-level programming, including memory management and process/thread management.
- Familiarity with software development methodologies, including Agile and DevOps practices.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex software issues.
- Excellent communication skills, both verbal and written, to effectively collaborate with team members and stakeholders.
- Ability to work independently and as part of a team in a fast-paced environment.
- Experience with version control systems, such as Git, and familiarity with CI/CD pipelines.
Nice to have
- Knowledge of cloud computing platforms, such as AWS or Azure, and experience with deploying applications in cloud environments.
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Understanding of network protocols and security practices related to software development.
- Experience with performance profiling and optimization tools to enhance software efficiency.
- Contributions to open-source projects or participation in coding competitions.
Skills & tools
- Proficient in C, C++, and Python programming languages.
- Familiar with software development tools such as Git, Jenkins, and JIRA.
- Experienced in using debugging and profiling tools for performance analysis.
- Knowledge of database management systems and SQL for data handling.
- Understanding of RESTful APIs and microservices architecture.
Practical notes
- This position is based in Hyderabad, Telangana, and requires a full-time commitment.
- Candidates should be prepared to work in a collaborative environment, engaging with various teams across the organization.
- The role may involve occasional overtime or weekend work to meet project deadlines.
- Datapelago is committed to fostering a diverse and inclusive workplace and encourages applications from candidates of all backgrounds.
- Interested candidates can apply through the following link: https://datapelago.bamboohr.com/careers/51.
Join Datapelago as a System Software Engineer and be part of a team that is dedicated to pushing the boundaries of technology and delivering exceptional software solutions. Your expertise will contribute to our mission of providing innovative services that empower our clients and enhance their operational efficiency.