
Overview
Software Engineer II
Important Information
Location: Bangalore
Experience: 3-5 Years
Job Mode: Full time
Work Mode: Hybrid
Job Summary
As a Software Engineer II, you will contribute to the development and enhancement of software applications, taking on more complex and challenging tasks than an entry-level role. You will apply your expertise to design, code, and test software solutions, while collaborating with cross-functional teams to deliver high-quality products. This role is suited for individuals who have a solid foundation in software engineering and are looking to further advance their skills and career.
Responsibilities and Duties
- Design, develop, and maintain software applications with a focus on delivering high-quality and efficient code.
- Collaborate with product managers, designers, and other engineers to understand requirements and translate them into technical solutions.
- Implement and maintain software features, ensuring they meet performance, reliability, and security standards.
- Participate in code reviews, providing constructive feedback and adhering to best practices in software development.
- Troubleshoot and resolve complex software issues, optimizing performance and functionality.
- Document technical specifications, code changes, and development processes.
- Stay current with industry trends, technologies, and best practices to continuously improve skills and contribute to the team's success.
Qualifications and Skills
- Bachelor's degree in computer science, software engineering, or a related field.
- 5+ years of experience in software development, with a proven track record of delivering complex projects.
- Strong expertise in C++, STL, pointers.
- Familiarity with templating in C++.
- Knowledge of the latest C++11 standard is appreciated.
- Knowledge of low-level threading primitives and real-time environments.
- Familiarity with system call wrapper library functions.
- Knowledge of component data sheets and specifications.
- Implementation of automated testing platforms and unit tests.
- Proficient understanding of code versioning tools {{such as Git, SVN, and Mercurial}}.
- Familiarity with continuous integration.
Additional Requirements
Technologies: C++, Audio and Video Codec, OpenGL
Competencies:
Certifications:
About Encora
Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others.
At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.