Dieses Jobangebot ist archiviert und steht nicht mehr zur Verfügung.
Vakante Jobangebote finden Sie unter Projekte.

Senior Software Engineer Python

Eingestellt von CompuCom

Gesuchte Skills: Python, Engineering, Engineer, Mysql

Projektbeschreibung

PYTHON DEVELOPMENT ENGINEER SAN DIEGO, CA 5 MONTH CONTRACT

Did you know that Gartner has positioned COMPUCOM as #1 in its Magic Quadrant for End-User Outsourcing? Come work for the leader today!

We re looking for highly skilled Python Programmers for an urgent project to re-engineer a Real Time scoring engine. The ideal candidate should be familiar with HTML and how REST APIs work. S/He needs to be an expert with Python-MySQL interactions to make improvements in this area.

PAST EXPERIENCE REQUIREMENTS

- Wrote new code and documented old code.
- Wrote a new logging module.
- Documented Russell-related portfolio creation.
- Renovated fundamental building block code to eliminate potential for race conditions.
- Tracked down a vital process hang to a threading bug in CPython 2.6.x.
- Ported Backup Software Installer to SuSE Linux Enterprise Server (SLES).
- Bugfix for race condition resulting from code not handling Restartable System Calls.
- Increased maintainability of Backup Software Installer through use of pylint

KEY RESPONSIBILITIES

- Design and code complex units/modules/products that meet functional and business requirements on schedule and within budget.
- Perform unit/module testing of software to find errors and confirm programs meet specifications.
- Fix bugs, add enhancements, and convert software to other platforms.
- Assist quality assurance team by providing assistance to testers and support personnel as needed to determine system problems.
- Collaborate with quality assurance in creation of test plans and participate in reviews.
- Evaluate impact of software performance, and recommend changes to software design team.
- Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.
- Provide product content to technical writers.
- Assist in strategic research and design as directed
- Set up software configuration control and software development environments including program source control to ensure reliable backups and source code integrity.
- Provide input to establish and improve departmental processes and procedures.
- Develop plans outlining steps and time tables for developing programs and communicate plans and status to management and other development team members.
- May have indirect reports and manage a small project team.
- Escalate issues to management as appropriate.
- Participate in design and code reviews with other developers.
- Mentor, train, develop and serve as knowledge resource for less experienced Software Engineers.
- May take on lead role as required.
- Independent decisions are made daily.
- Decide best course for code development.

CANDIDATE MUST HAVE:

- Strong analytical background and knowledge of Python and C++
- Able to use Python not just to call C, but to pass significant data between them and/or utilizing memory sharing
- Experience with SciPy/NumPy/Boost
- Understanding of garbage collection issues or mutability issues in Python
- Must be able to discuss things such as: i = i + 1 was different in Python vs. C++ or issues with this inside the primary loop of CPU-intensive code
- Understanding of the different languages approach
- Ability to update a Real Time engine built using Python and C++
- Must have experience working under project management, version control, using a Dictionary for lookup
- Must understand and be able to discuss binary search

DESIRED QUALIFICATIONS

- 5+ years of experience (3 to 5 years with a Master's Degree) in software development, Level 2 Support or a related field
- Advanced design/debugging/coding skills
- Python and Python Packages and Libraries: NumPy, SciPy, Pickle
- Relational and Non-Relational Database Technologies: SQL, MySQL, NoSQL, MongoDB, Cassandra
- Practical working knowledge of Linux, C++
- Ability/experience in optimization of Python 2.x and 3.x code for computational and I/O efficiency
- Experience using web Servers such as Apache or Tomcat in conjunction with Python
- Boost Python C++/Python interface
- Familiarity with XML
- Comfortable working in a diverse, team-based environment
- Machine learning and data mining experience
- Familiarity with HTML and how REST APIs work
- Data stores, C++, and the REST API, knowledge of numerical computing
- Awareness of language and cultural issues related to localization of software
- Bachelors Degree in Computer Science, Computer Engineering or Electrical Engineering
- Masters Degree or advanced experience preferred
- Business travel of approximately 10 or less percent yearly expected for this position
- Competencies include: complex problem solving skills, communication skills, organizational skills, analytical skills, quality management, teamwork, leadership skills and ability, coaching and mentoring skills

CompuCom, the leading IT outsourcing specialist, delivers IT your way. Our clients like working with us because they know that, with CompuCom, its all about you. Our unique ITSM strategy blends your data center, network, voice, and end user computing environments in an innovative fashion. This radically simplifies your IT, allowing you to focus on growing your business and serving your customers. We are highly regarded by worldwide and regional organizations alike for our pragmatic approach, best practices, and highly skilled workforce. This balance provides the perfect alternative to address the evolving challenges facing you, today and in the future. More than a trusted advisor, CompuCom is your trusted doer. To learn more, visit the website.

Projektdetails

  • Einsatzort:

    San Diego, Vereinigte Staaten

  • Projektbeginn:

    asap

  • Projektdauer:

    Keine Angabe

  • Vertragsart:

    Contract

  • Berufserfahrung:

    Keine Angabe

Geforderte Qualifikationen

CompuCom