Back-end Senior Software Engineer
Summary
Project Phoenix is currently recruiting for a Back-End Senior Software Engineer with a diverse set of technical skills, who is eager to solve a wide range of engineering challenges and has 2+ years of direct experience with Python programming using SQLAlchemy. You will join a talented, cross-functional Agile team working to revolutionize the software industry! The Back-End Senior Software Engineer will assist in developing the Devii core software. Our ideal candidate will bring an entrepreneurial mindset and will be creative and actively curious, with a commitment to continuous learning and development of new skills.
Project Phoenix is a startup technology company with the mission of connecting the disconnected. We provide custom software development and consulting services to our clients, in addition to building new and innovative software products of our own. We are looking for talented team members with a shared sense of ownership who enjoy working on projects from inception to scaling in production. If you are excited about GraphQL and are interested in helping push the industry forward, please consider joining our team and assisting us in bringing our new SaaS software product, Devii, to market! This position will be based in Project Phoenix's Fargo, ND office location with some opportunity for working from home.
You will
- Programming in Python using Flask, Graphene, SQLAlchemy, and other Python libraries
- Programming in Javascript to develop a front-end framework for interacting with Devii APIs, using Redux and Redux-Sagas with GraphQL
- Collaborate with systems analyst, project managers, and clients during the development process; provide input and guidance on the technical implementation of software features
- Maintain and extend Devii application stack, from database up to API level
- Implement client-specific customization of databases via triggers and process rules
- Deploy applications for clients via Azure pipelines
- Perform testing and profiling and act on results to improve Devii performance
- Implement containerized deployment and container orchestration using Docker and Kubernetes
- Perform unit testing on completed software modules to ensure quality and proper functionality
- Develop test cases for automated software testing
You Need
- Bachelor of Science in Computer Science, Computer Engineering, Information Technology, or related field, or equivalent work experience
- 2-5 years of software development experience with back-end Python programming and SQL databases
- 2-5 years of experience using Linux as a development platform
- Highly proficient in Python, including dynamic class hacking, metaclasses, good modularity of code, and proper Python coding best practices
- Highly proficient in SQL and SQL-based databases, including PostgreSQL, Oracle, and MySQL
- Experience with Python libraries, including SQL Alchemy, Graphene, and Flask
- Knowledgeable in applied security practices; good theoretical grounding in security practices a plus
- Excellent communication skills, both oral and written
- Interpersonal skills with the ability to collaborate effectively within a team
- Effective self-learner, willing and able to research solutions in a self-directed fashion
Ideally, you have
- Working knowledge of Javascript and Javascript frameworks, including Backbone, React, Redux, and Redux-Sagas
- Experience working in an Agile environment
- Experience with Azure (or other cloud service providers)
- Experience with Git version control
- Familiarity with Thespian Actor System
- Familiarity with Python LDAP
If you are interested in this position, please email your resume to jason.ruen@projectphoenix.io along with a brief description of your qualifications and skills.
Project Phoenix is an Equal Opportunity Employer. We value diversity in our workforce and all employment decisions are based on qualifications, merit, performance, and business needs. We are committed to building a diverse team that represents a variety of skills, perspectives, backgrounds, and experiences.