Software Developer - Entry Level
Required Qualifications: (Education, Technical Skills/Knowledge)
-
BS in Computer Engineering or Computer Science or equivalent
-
Agile development skills and experience
-
Extensive experience with and a solid understanding of Python Object Oriented DevelopmentExtensive experience in Python test-driven/behavior--driven development techniques including pytest, behave, nose2/tox, etc
-
Experience with Swagger/OpenAPI, REST APIs, NoSQL databases, and high-performance messaging technologies such as Redis and RabbitMQ
-
Experience in the use of the Linux command line
-
Experience with a modern CMS system (e.g. Git, Gitlab)
-
Must be self-motivated and have a passion for creating solutions within a fast-moving team
-
Must be able to both architect solutions as well as implement within an existing architecture
-
Must be able to analyze use case requirements, existing data models, and relationships, and use Machine Learning techniques to derive additional information and associations from the data.
Desired Qualifications: (Education, Technical Skills/Knowledge)
-
Experience with Machine Learning and Data Analysis, preferably in Python
-
OpenStack development experience, preferably as a contributor to one or more projects
-
Experience using Jython to integrate Python and Java libraries
-
Knowledge of C++ or Java programming (this is NOT a Java position)
We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.