A Senior Software Engineer will be responsible for contributing to technical solutions in collaboration with team mates and the Staff Engineer. Will heavily participate in any technical
design discussions, and assist in defining Data Architecture & Design / Align with engineering and product stakeholders
The Engineer is expected to develop an understanding of the customer needs, whether that
customer is an external consumer of the company products, or internal associate managing company data or processes.
The Engineer is expected to assist in various team activities aimed at expediting quality and
delivery such as Automation of testing, load testing, delivery, security scanning or any other delivery related activities.
The Engineer will assist the Development team in story refinement activities, mapping, road map estimating, setting technical requirements, Peer reviewing the code.
The engineer is expected to be able to construct health and productive relationships with peers and coworkers.
Requirements:
A Degree in Computer science, Engineering or any equivalent major
At least 8 years of software development experience.
At least 1 years of technical team leadership.
A love and passion for mentoring junior engineers.
Solid understanding and usage of Data Structures, Algorithms and Design Patterns.
Ability to explain technical opinions and facts in an easy, effective and respectful way.
Ability to contribute to a socially collaborative, cohesive and supportive environment.
Architecture, Systems Administration, Information Security
Experience with Java and Client side web development using React. Other Client side rendering technology like Angular/Vu will be plus.
Experience with Nodejs express Webservice creation.
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Experience with Java package management and build solutions such as Maven, Ivy, Gradle, Ant, Npm, Jfrog’s Artifactory or SBT.
Experience in designing and implementing scalable Web API solutions using the REST pattern.
Experience using a SQL and NoSQL Database.
Experience designing and implementing scalable Web service solutions.
Experience building CI/CD projects and solutions using Bamboo, Jenkins or other well-known solutions.
Experience designing, analyzing the results of and troubleshooting load tests for Web applications and APIs using Locust, JMeter or other equivalent tools.
Experience creating Linux Containers using docker files.
Experience implementing Kubernetes solutions and creating relevant YAML files for a scalable set of microservices.
Ability to create maintainable, testable, readable and scalable code.
Experience in creating automated test cases using any framework. Preferably in a BDD Testing framework such as Cucumber.