Vacancy expired!
- Bachelor's degree in Computer Science. With no degree, 7 years experience required.
- Without a Computer Science degree, confirmed experience building sophisticated, distributed systems that address reliability, high-availability, performance, scalability, capacity, and automation requirements.
- 5 years development experience.
- Highly concentrated technology experience (meaning you have spent 80% or more of your tech experience coding and working directly with technology). Because of this, you have top of mind, fresh expertise that allows you to rapidly tackle complex engineering problems in efficient, elegant ways.
- Clean, well-documented code handled in a repository and comfort submitting to a team code review is needed before your work is considered complete. Bug fixes identified during testing will be your responsibility to quickly remediate to meet target delivery deadlines.
- Creating servers and databases for functionality.
- Designing and developing APIs.
- Understanding of managing relevant infrastructure.
- Mentor more junior team members.
- Evaluating solutions based on user experience from end to end (e.g., number of clicks, logical presentment of information and flow, etc.).
- Experience working with vendors for effective solution delivery.
- Minimum 6 months experience as a full stack developer on a single project
- Experience packaging and deploying at a minimum 2 technologies
- Minimums for front ends, back ends, and databases are detailed below: Stack definitions: 1. Front-end Layers a. Web front-end layer (minimum 2 from below list) i. HTML5 and CSS3 and JavaScript ES5 (minimum requirement for web) ii. JavaScript UI framework -React or Angular or Vue.js iii. CSS Framework - Bootstrap 2. Back-end Layers a. HTTP based protocols: (Must have REST and one other from below list) i. REST (JSON preferred) ii. GraphQL iii. custom AJAX b. Server environments (minimum of 2 from below list) i. Node.js ii. Flask iii. Java 8 servlet or higher (Spring Boot preferred) 3. Persistence Layer: a. Relational Databases (2 or more from below list) i. MySQL ii. PostgreSQL iii. Oracle iv. Microsoft SQL Server v. DB2 4. Infrastructure Layer: a. Server OS (2 or more from below list) i. Linux ii. Mac iii. Windows b. Cloud Services i. AWS Cloud - Associate level certification required c. Docker (experience using) 5. Technical Resource Tasks: a. Production Support i. Networking Knowledge
- Experience with integrated solutions.
- Experience with software development tools (i.e. Rational)
- Experience with testing methodologies with the stated major development languages.
- Experience with at least one of the major database systems (i.e. DB2, Oracle, SQL Server, Teradata).
- We work with development teams and product managers to conceptualize software solutions and approach software holistically to satisfy both user experience and functionality.
- We design client-side and server-side architecture.
- We ensure the entire stack is crafted and built for scalability, security, performance, and availability.
- We design and implement continuous integration and deployment.
- We diagnose technology problems in the environment the solution is deployed.
- We package and deploy (installation and configuration) solutions.
- We write user documentation.
- We participate in the design and creation of scalable software.
- We write clean, functional code on the front and back end.
- We test software to ensure requirements are met while delivering a responsive and efficient solution; fix bugs or other coding issues.
- We assist with the analysis, design, and development of high-volume, low-latency applications for systems delivering high availability and performance to best meet customer needs.
- We collaborate with other IT specialists to rapidly develop and deliver spectacular solutions that meet changing business needs.
- We support the vital discovery and fact-finding process to understand business problems and opportunities and execute all assignments with supervision.
- We effectively communicate development and production issues to the project team, applicable vendors, and/or the manager in a timely manner.
- We research and keep abreast of technology trends and IT methodologies; continuous learning is vital.
- We are comfortable multi-tasking and working as part of a dynamic team, as well as working independently and taking ownership of our work.
Vacancy expired!