Principal Python Software Engineer &Senior Python Developer - US Remote
Due to continuous growth, we are currently seeking a few Senior/Principal Python Developers. In addition to contributing code and tangible deliverables, you will be expected to work as an advisor to help identify, educate, and foster best-in-class solutions. Creating these relationships requires strong communication skills and a passion for solving complex challenges.
This is a full-time position with comprehensive benefits, vacation, 401k and more. Railroad19 provides competitive compensation with excellent benefits and a great corporate culture.
The role is remote, only full time (NO- contractors, Corp-to-Corp or 1099).
Core responsibilities:
- Minimum 7 years of related experience in software engineering, or an equivalent combination of education/experience
- Understand our client's fast-moving business requirements
- Negotiate appropriate solutions with multiple stake-holders
- Write and maintain scalable enterprise quality software
- Proficiency in Python, JavaScript, CSS3 and HTML5, Git, and Unix administration
- Build Microservices that connect to Oracle and NoSQL databases
- Experience with automated test/build/deploy tools in a Python tech stack
- Experience working in secured internal network environments and complex cloud networks
- Build software components that integrate with a workflow engine and/or ESB to execute asynchronous business processes
- Manage the complete software development life cycle
- Writing functional and unit tests in order to maintain code quality
- Work with Jenkins to perform Continuous Integration
- Collaborate with other teams in order to deliver a high-performance application that contains little or no defects
- Identify new opportunities, tools, and services to enhance the custom software platform
- Support and troubleshoot issues (process &system), identify root cause, and proactively recommend sustainable corrective actions
Skills &Experience
- Advanced Python development experience
- Hands-on experience managing distributed systems and clusters
- Experience building cloud applications with AWS serverless technologies using Python
- Experience manipulating datasets in code with tools such as pandas and numpy preferred
- Experience with distributed messaging and streaming services such as Kafka / Kinesis / SQS
- Experience with natural language processing and meaning extraction from text using NLTK or spaCy
- Demonstrates a willingness to learn new technologies and takes pride in delivering working software
- Excellent oral and written communication skills
- Experience participating on an agile team