What are the responsibilities and job description for the Software Engineer-Python Developer position at Amicis Global?
Job Description
Job Description
Job Description
Design, enhance and maintain object-oriented Python libraries and applications used for manufacturing factory machine control and testing. Develop pytest unit tests and integration tests for new and existing code. Most of the work is for back-end Linux software. Additional work is available for front-end web development.
Skills and Experience
Expert in Object Oriented Python, Requests, sockets, multithreading
RESTful APIs, JSON
Test-driven development using pytest, fixtures, mock
Git version control, Jenkins CI / CD
Desired : Vue3 Framework, HTML, JavaScript, Node.js
Personal Characteristics
Drives projects to completion
Strong problem solving skills
Excellent verbal and written communications skills
Intellectually curious and passionate
High emotional intelligence and solid people skills
Software Engineer (Applications) : Analyzes, designs, programs, debugs, and modifies software enhancements and / or new products used in local, networked, cloud-based or Internet-related computer programs. Code may be used in commercial or end-user applications, such as materials management, financial management, HRIS, mobile apps or desktop applications products. Using current programming language and technologies, writes code, completes programming, and performs testing and debugging of applications. Completes documentation and procedures for installation and maintenance. May interact with users to define system requirements and / or necessary modifications. Survey Tip : This job should be matched by companies that develop applications software. Companies that have both applications and systems software engineers and cannot identify them by function should match to Software Development Engineer (5101-5106). Software development engineers using common development methodologies including Waterfall and Agile should be matched to our software development engineering roles. Employees focused on ensuring products (including websites) and hosted networks are designed and developed to be cyber-safe and compliant are typically matched to one of our software development engineering roles. For cloud databases, may be matched to Storage Engineer (6611-6616) or for hosted networks, to Network Engineer (6471-6476) or Network Systems Administrator (6421-6426). Employees focused on administering and hardening internal processes and systems against outside penetration and attack, match to Information Security Analyst (6581-6586).