truenorth is hiring a

Sr. Full Stack Engineer

javascriptvuereactjsnodejspythonjavaelixirclojurepostgresqlrediselasticsearchmysqlawsgit

Posted on: new!

Apply

The Senior Software Engineer will leverage the company’s enterprise resources and capabilities in creating and fulfilling value-based solutions, to meet both customers and the company’s current requirements and expectations.

Requirements

* Demonstrated knowledge of software architecture and design patterns, and test/QA design principles are required. 
* Strong experience designing and building backend systems with languages such as Python, Java, or JavaScript (NodeJS). 
* Deep understanding of ES6/Javascript and experience working with modern web frameworks such as VueJs and/or React. (VueJS, which we use, and Typescript are a plus). 
* Working knowledge of open-source databases and data stores. (Think MySQL, PostgreSQL, Memcache, Redis, ElasticSearch). 
* A good understanding of security principles and best practices for handling sensitive data, and familiarity with OWASP security recommendations. 
* Good understanding of queues, data structures, and algorithms applicable to application development. 
* Experience designing and integrating RESTful APIs. 
* Experience designing and writing testable code (unit tests, integration tests). 
* Familiarity with AWS or other cloud providers (AWS is a plus). 
* Hands-on experience with GNU/Linux-based systems (SSH, scripting, etc). 
* Proficiency with at least one scripting language such as bash, python, Perl, or similar. 
* Knowledge of modern version control systems such as Git. 

Nice to have

* Experience working with functional programming languages, such as Clojure and/or Elixir. 
* Practical knowledge of domain-driven design patterns. 
* Understanding of working within CI/CD pipeline to deploy quickly. 
* Knowledge of the PCI standard, and/or understanding of working within highly-regulated industries. 

Responsibilities

* Develop new features 
* Fix bugs on existing features 
* Give input and make decisions to implement development solutions 
* Give input and make decisions on software architecture 
* Follow our processes to facilitate agile development 
* Collaborate closely with other developers and colleagues

Apply