Vacancy expired!
job summary:
Seeking a Senior Software Engineer for our Columbus, OH based client! Must Haves - 4+ years experience nodeJS, Angular, Typescript Nice to Haves - AWS (or any cloud - AWS preferred) experience, PHP, testing experience, experience with LTI (learning tools inneroperability) or in the education industry (moodle, blackboard, pearson, etc)Responsibilities- Hands-on software development with a focus on continuous delivery and deployment, enterprise application development, cloud automation, and building container-based services.
- Create and deploy quality web-based user interfaces for education customers based on designs produced by internal user experience designers
- Assist in the architecture, design, building, and delivery of highly available, scalable, and resilient systems.
- Establish clear service boundaries and contracts between different systems.
- Work collaboratively with product managers and engineering leaders with the expectation of driving solutions with them.
- Provide support for deployments/builds of software and features through various environments.
- Write automation tests for new and existing features and run smoke/regression tests in various SDLC environments; solve customer issues/defects in a timely and efficient manner.
- Produce and/or contribute to writing technical documentation that will be used by current and future internal service owners to successfully own and run services.
- Bachelor's degree in computer science or equivalent experience is required.
- Combined 6+ years of hands-on experience in any combination of: NodeJS, Golang, TypeScript, and/or PHP.
- Capable with SASS or extremely capable with raw CSS.
- Understanding of and adherence to both strict typing and OOP.
- Able to design, implement, and build RESTful microservices based on contract definitions written using OpenAPI (a.k.a. Swagger).
- Experience with cloud technologies (specifically Amazon Web Services).
- Hands-on experience with various SQL databases (Postgres, MySQL, etc.) and able to design data models, optimize queries, and write migration scripts.
- Capable using Git and experienced using an enterprise Git management system like GitHub.
- Experience with build/deploy tools and pipelines like Jenkins, CircleCI, etc.
- Experience with Docker containers.
- Able to write API and UI automation tests using Karma, Jasmine, k6, etc.
- Experience with JavaScript frameworks-especially Angular 7+ and NgRx (or similar state management libraries).
- Understanding of package dependencies in JavaScript/TypeScript, including proficiency with NPM and package management systems like Artifactory.
- Experience with Golang to build enterprise applications.
- Experience with caching technologies like Redis.
- Experience with queues/streams like SQS, Kafka, Kinesis, etc.
- Knowledge of NoSQL database technologies like Couchbase, Cassandra, MongoDB, etc.
- Experience with application monitoring tools like New Relic, Datadog, etc.
- Experience with container orchestration like Kubernetes/ECS.
- Experience with Terraform and other Infrastructure as Code tools.
- Proficiency using IDE debuggers and writing code that is easily debuggable using IDE debuggers.
- Experience in the education technology industry and/or familiarity with Learning Tools Interoperability (LTI).
- Hands-on software development with a focus on continuous delivery and deployment, enterprise application development, cloud automation, and building container-based services.
- Create and deploy quality web-based user interfaces for education customers based on designs produced by internal user experience designers
- Assist in the architecture, design, building, and delivery of highly available, scalable, and resilient systems.
- Establish clear service boundaries and contracts between different systems.
- Work collaboratively with product managers and engineering leaders with the expectation of driving solutions with them.
- Provide support for deployments/builds of software and features through various environments.
- Write automation tests for new and existing features and run smoke/regression tests in various SDLC environments; solve customer issues/defects in a timely and efficient manner.
- Produce and/or contribute to writing technical documentation that will be used by current and future internal service owners to successfully own and run services.
- Experience level:
- Minimum 5 years of experience
- Education: Bachelors
- nodeJS (4 years of experience is required)
- Angular JS (4 years of experience is required)
- typescript (4 years of experience is required)
- PHP
- AWS
- Azure
Vacancy expired!