Principal Software Engineer (Python) in Frisco, TX at HUNTER Technical Resources

Date Posted: 9/8/2020

Job Snapshot

Job Description

Principal Software Engineer (Python) -- Frisco, TX

Responsibilities:

  • Architecting, designing, coding, and debugging software.
  • Improving the performance of existing software.
  • Providing technical training and mentoring to other engineers.
  • Maintaining and upgrading existing software.
  • Recommending new technologies that can help increase productivity.
  • Overseeing the technical aspects of projects.
  • Investigating software-related complaints and making necessary adjustments to ensure optimal software performance.
  • Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to any issues.
  • Design and develop architectures for software projects based on customer specifications and agreed to business strategies.
  • Provide support in developing new product lines and upgrading existing products.
  • Coordinate with product management teams in defining project scope and approaches.
  • Coordinate with software development team in developing and implementing software applications.
  • Propose most effective architectural solutions to meet cost, quality and schedule requirements.
  • Work with project team to design prototypes to validate application functionality.
  • Assist Product Owners and Scrum Masters in analyzing project requirements and project designs.
  • Participate in design, code and test plan reviews as needed and provide appropriate recommendations.
  • Analyze software issues and recommend workaround solutions.
  • Develop best practices to ensure software functionality, usability, reliability and availability.
  • Respond to client queries and concerns professionally and build positive customer relationships.
  • Attend industrial conferences, meetings, presentations to represent the company.
  • Assist in development of design documents, white papers, training documents and software architectural documents.
  • Conduct regular team meetings and one-on-one sessions to share new ideas.

Requirements:

  • Bachelor’s degree in Computer Engineering/Computer Science or related field.
  • 10-15 years experience in software development
  • Proven experience building complex web systems
  • Considered an expert in Python/Django
  • Experience with React
  • Experience developing in a containerized environment (Docker/Rancher)
  • Experience in developing using Scrum and understanding of Kanban, Theory of Constraints
  • Experience in Java and Spring is a plus
  • Experience in Machine Learning is a plus.