Software Engineer V
EPITEC · New York, NY · Yesterday
HybridEngineering$100/hrContract
Our client is seeking an experienced Software Engineer to support the design, development, testing, and evaluation of software and distributed systems. This role focuses on C++ development, backend systems, scalability, database technologies, and infrastructure components that support complex computing environments. Ideal for an engineer with strong experience in C++, asynchronous programming, distributed systems, and backend architecture who enjoys solving complex technical challenges, building scalable systems, troubleshooting production issues, and collaborating with cross-functional teams.
Responsibilities
- Research, design, develop, test, and evaluate software and systems that support complex computing environments using computer science and mathematical analysis principles.
- Support the full software development lifecycle from requirements gathering and functional specification authoring through development, testing, and delivery.
- Develop and support distributed systems and backend software components, focusing on system scalability, horizontal scaling, and distributed computing requirements.
- Work with backend systems and infrastructure settings to support performance and reliability objectives.
- Review and approve modifications to existing databases and database management systems.
- Support logical and physical database design activities and database management initiatives; direct database development efforts.
- Plan, coordinate, and implement security measures to safeguard information and computer files.
- Approve, schedule, plan, and supervise installation and testing activities for new products and system improvements.
- Develop standards and guidelines governing software usage and information protection.
- Review project requests and database user requirements to estimate project timelines and effort.
- Provide technical guidance and mentoring support to engineering team members.
- Troubleshoot complex technical issues and implement system changes to resolve problems.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience developing software using C++.
- Experience working with distributed systems and backend technologies.
Skills & Qualifications
- Strong proficiency in C++ development.
- Experience with asynchronous programming and pointers.
- Strong understanding of distributed systems.
- Experience supporting backend systems and scalability initiatives.
- Knowledge of horizontal scaling concepts.
- Understanding of hypervisor settings.
- Expert knowledge of the software development lifecycle.
- Expert troubleshooting and system issue resolution capabilities.
- Knowledge of computer hardware, software, and development technologies.
- Strong verbal and written communication skills.
- Excellent problem-solving, customer service, and interpersonal skills.
- Ability to work independently and manage time effectively.
Preferred Qualifications
- Experience with natural language processing.
- Previous experience supporting similar large-scale technology environments.
- Experience working on systems similar to large-scale distributed computing platforms.
Benefits
- 3 weeks of PTO.
- Medical, dental, and vision coverage.
- 401K retirement plan.
- Life and disability insurance.
Pay
$100/hour