Dell Senior Software Engineer in Cairo, Egypt
The ideal candidate will be responsible for the development of service chain lifecycle software for a modular micro-services platform that enable customers to manage their OSS environment. This person must enjoy thinking outside the box, working in a small collaborative startup-like environment with rapid DevOps methodologies. This person enjoys the challenge of Extreme Programming (XP) style of execution designed to facilitate shorter development and release cycles to create fast feedback loops that enables problem-free code to be quickly deployed.
Principal Duties and Responsibilities:
Provides technical expertise in developing solutions to complex software engineering problems requiring frequent use of ingenuity and creativity.
Accountable for delivery of subsystem, anticipates issues and addresses proactively.
Adapts quickly to new software engineering methods or processes and mentors team members on methodology.
Facilitates and Fosters disbursed team programming in a rapid-paced environment
Contributes to the development and achievement of organizational goals and objectives
Understands and communicates story-based development models to the team
Acts as Anchor communicating between the business and the development team when required
Works effectively with cross-functional and/or global teams
Duties may include research, analysis and evaluation, and making recommendations based on analysis.
When you choose our company, you join a diverse world of innovative thought leaders. At our core is a commitment to workplace diversity, the sustainability of our planet, and community corporate involvement. We offer highly competitive salaries, bonus programs, world-class benefits, and unparalleled growth and development opportunities-all to create a compelling and rewarding work environment.
Critical Hiring Criteria:
5+ years of Software Development
Bachelor’s Degree in Computer Science or related field.
Strong knowledge in data structures, algorithms, and IPC mechanism
Strong knowledge in system performance and scaling, debugging, diagnosing and troubleshooting complex software
Knowledge of Telecom Wireless and Wireline Networks and Technologies like IP based services, Mobility, Ethernet, Future Voice
Experience writing multi-threaded programs requiring concurrency and synchronization primitives
Experience with system administration, UNIX, process management, deployment technologies.
Knowledge of Java, Message Bus, RPC, streaming protocols, Rest API development
Experience and practice using TDD to demonstrate functioning code
Knowledge of the Cloud along with the complexities and expectations of deployment
Enjoys working in a fast paced, collaborative environment
Is self-motivated, enthusiastic, energetic, and passionate about technology
Values the “team” and leverages the opinions and expertise of their teammates
Has experience with paired programming
Familiar with DevOps culture
Solid understanding of programming logic, patterns, and the ability to learn new programming languages and patterns quickly.
Strong communication skills
Engineering - Software
100 - EMC CORPORATE
Egypt - Cairo