Software Engineer (Java, C++)
Role responsibilities
The Principal Software Engineer will define enterprise-level architectural standards and lead the design of scalable distributed systems. They will also mentor senior engineers and guide technical initiatives across multiple teams.
Requirements
Candidates should have a Bachelor's or Master's degree in Computer Science or a related field and over 10 years of software engineering experience. Proven expertise in designing distributed systems and advanced proficiency in backend programming languages like Java and C++ is required.
Key skills
Java, C++, Distributed Systems, System Optimization, Performance Tuning, Reliability Engineering, Architectural Decision-making, Mentoring, API Governance, Data Architecture, Microservices, Capacity Planning, Observability, DevOps, CI/CD, Automation
Keywords
Software Engineering, Java, C++, Distributed Systems, Architecture, Microservices, API Governance, Data Architecture, Reliability Engineering, Performance Tuning, Capacity Planning, Observability, DevOps, CI/CD, Automation, Cloud Computing, Scalability