Staff Software Engineer (Fullstack)
Skills & Attributes Tech Stack: JavaScript, TypeScript, React, Java, Node, Python, REST, Microservices, TDD, SQL & NoSQL DBs, Agile environment. Must have10+ Years of production coding experience, preferably in server-side Java and/or other object-oriented languages (Java, Python, Node, PHP, Ruby, C# Net).Basic experience with JavaScript, React Component Libraries like Ant Design, Material UI, or React Bootstrap is a plusExpertise in microservices architecture.Advanced database schemas, relational and nonrelational databasesHands-on experience in building RESTful Web ServicesPrior experience using NoSQL. (Redis, MongoDB, DynamoDB, etc)Experience with automated testing frameworks (TDD, Mocking, Unit/Functional/Integration)Experience with various version control systems, defining code branching strategies, and build processes.Experience with development and CI tools: Maven, git, Jenkins, Puppet, Crucible, JiraExperience working with messaging systems. (RabbitMQ, Kafka or something similar)Extensive experience with Agile methodologies such as Kanban, Scrum, or SAFE EducationBS Degree in Computer Science/Engineering, related degree About the roleLead the development and implementation of software projects from inception to deploymentBe a creative problem solver who can draw on an array of expertise and technology to design and implement reliable, scalable, and maintainable solutions to challenging problemsWork closely with teams to deliver transformational change across multiple teams to our processes and technologies.Lead the technical specification, development, integration, testing, and release of software componentsIdentify and address technical challenges, optimize code for performance, and participate in ongoing code refactoring. C