Principal Engineer Python

Hace 1 día

Lima Metropolitana, Lima, Perú Tech9 Jornada completa S/ 116,000 - S/ 279,000 Por obra
LocationLima, PeruAbout Outcode:OutCode is a global software development firm that delivers technology solutions that improve business-facing quality of life by increasing ROI, effectiveness, & efficiency.
Our DNA is made of ex-startup founders and the top talent in Product, UX/UI, Software development, and Machine Deep Learning. We came together from various backgrounds with one vision: to bring a lean, user-centric approach to product innovation and software development by completely understanding the business needs before building anything.What we’re looking for:We are looking to hire an experienced Principal Engineer to maintain and upgrade all existing software. The principal software engineer’s responsibilities include recommending adjustments to resolve software issues, improving the functionality of existing software, and ensuring that the design, application, and maintenance of software meet the quality standards of the company. You should also be able to mentor, guide, and train other engineers.
To be successful as a principal software engineer, you should be able to evaluate the user’s needs, time limitations, and system limitations when developing software. A stand-out principal engineer is one who is up to date on new technologies and software development practices.###

Responsibilities:

Planning engineering strategies for a company.
Leading engineering departments in tasks like research and design.
Determining goals and creating implementation plans for your tech stack or specialty.
Providing expert advice to other engineers.
Implementing process improvements
Driving estimations and discoveries for client projects
Continually expanding skills and best practices in the organization
Design, build and maintain efficient, reusable, and reliable code
Integrate data storage solutions include databases, key-value stores, blob stores, etc.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
Help maintain code quality, organization, and automatization
Manage individual project priorities, deadlines and deliverables.Key Outcomes:
Provide technical guidance in planning and executing assigned projects.
Develop new systems and maintain and modify existing systems when required.
Perform system repairs and oversee periodic inspection processes.
Assist Managers in project budget and schedule preparation activities.
Participate in project analysis, design, implementation and commissioning phases.
Prepare user requirements, technical specifications, design specifications and commissioning plans.
Provide support in system acceptance testing and validation activities.
Review and recommend improvements to existing system designs.
Analyze project requirements and accordingly provide technical and functional recommendations.
Teach, mentor, grow, and provide advice to other domain experts, individual contributors, across several teams in their sub-department.
Respond to customer queries and concerns in a timely fashion.
Schedule engineering meetings to discuss new ideas, issues and project status.
Work with engineering team to oversee warranty reviews and product return reviews.
Evaluate existing engineering processes and recommend improvements.
Recommend new technologies to improve system performance and reliability.
Perform system failure analysis and provide corrective actions
Ensures that OKR level goals are aligned across several teams in their sub-department.
Guides conversations to remove blockers and encourage collaboration across teams.Principal Engineer

Requirements:

Bachelor's or Master's degree in Computer Science or a related field
At least 5 years of experience as a Senior Developer/Engineer with Python development, including knowledge of its standard library and popular frameworks
Strong understanding of computer science concepts, such as algorithms, data structures, and design patterns
Experience with database systems, such as MySQL, MongoDB, and Cassandra
Experience with cloud platforms, such as AWS and GCP
Experience with software architecture and design principles
Experience with distributed systems and microservices
Experience with containerization and orchestration technologies such as Docker and Kubernetes
Experience with version control systems, such as Git
Experience with machine learning and data analysis libraries, such as TensorFlow and NumPy
Experience with web development frameworks, such as Django and Flask
Experience with front-end technologies, such as JavaScript and HTML/CSS
Experience with performance optimization and debugging techniques
Strong problem-solving skills and ability to troubleshoot and debug complex issues
* Work modality: 100% remote from your location.
* Schedule: Monday to Friday, 9:00 a.m. – 6:00 p.m. (Peru time).
* Holidays: Peruvian holidays apply.
* Payment: Via Deel, during the first few day