Important Information
Location: Bangalore
Experience: 8+ years
Job Mode: Full-time
Job Summary
As a Software Engineer III, you will play a critical role in developing and implementing secure software solutions to protect our systems and data.
Responsibilities and Duties
- Design, develop, and maintain secure software applications.
- Collaborate with cross-functional teams to understand system requirements and implement security measures
- Conduct code reviews and perform vulnerability assessments to identify and address security vulnerabilities
- Implement encryption, authentication, access control, and other security mechanisms in software systems
- Participate in the design and implementation of secure coding standards and guidelines
- Conduct penetration testing and security audits to identify and address potential risks
- Develop and maintain documentation related to security controls, processes, and incident response procedures
- Collaborate with IT teams to ensure the effective deployment and operation of security technologies
Requirements:
- 8+ years of software development with C/C++, Python
- 8-12 years of hands-on experience in performance benchmarking, performance tools, scripting, automation, and fault isolation on multi-core systems
- Recent first-hand experience running, profiling, and performance optimization of benchmarks like Dhrystone, Coremark, LMBench, STREAM, SPECCPU2017, SPECjbb2015, EEMBC...running in a Linux environment
- Hands on experience running, profiling, analyzing system bottlenecks and performance optimization of cloud workloads like Memcached, NGINX, MySQL, Redis, Cassandra, HBase etc. running in a Linux environment
- Linux application and kernel performance optimization - knowledge of perf, oprofile, flame graphs and getting visibility into performance bottlenecks
- Knowledge of competitive benchmarking workloads across Intel, AMD & ARM64 platforms
- Real world experience with GNU/LLVM tool chain & debuggers like GDB
- Capable of working independently with across geos and functional disciplines (hardware, SQA & product management teams)
- Excellent debugging skills
- Strong communication skills, technical fluency, empathy, humility and an appreciation for and understanding of lean startup
- Bachelor’s or master’s degree in computer science or related engineering fields
Skills & Qualifications Desirable:
- Good understanding of CPU architecture, ARM or X86. RISC-V architectural knowledge would be an added plus
- Experience in performance optimization at the firmware, bios, kernel, and application layers including hardware accelerators
- Experience working in multi-core, multi-process/thread environment
- Knowledge of open-source Linux, git repository maintenance and source code management
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.
Top Skills
What We Do
Headquartered in Santa Clara, California, and backed by renowned private equity firms Advent International and Warburg Pincus, Encora is the preferred technology modernization and innovation partner to some of the world’s leading enterprise companies. It provides award-winning digital engineering services including Product Engineering & Development, Cloud Services, Quality Engineering, DevSecOps, Data & Analytics, Digital Experience, Cybersecurity, and AI & LLM Engineering. Encora's deep cluster vertical capabilities extend across diverse industries, including HiTech, Healthcare & Life Sciences, Retail & CPG, Energy & Utilities, Banking Financial Services & Insurance, Travel, Hospitality & Logistics, Telecom & Media, Automotive, and other specialized industries.
With over 9,000 associates in 47+ offices and delivery centers across the U.S., Canada, Latin America, Europe, India, and Southeast Asia, Encora delivers nearshore agility to clients anywhere in the world, coupled with expertise at scale in India. Encora’s Cloud-first, Data-first, AI-first approach enables clients to create differentiated enterprise value through technology