We are searching for a Talented Software Developer to join our Client's team in the Seattle area. This can be on-site or REMOTE - H1B Friendly, will sponsor.
Work closely with System Engineering, Product Management teams, and internal customers to analyze software requirements.
Design and architect systems that are of high availability and of high resiliency using industry best practices and methodologies. Verify the completed software adheres to the agreed-upon specifications.
Build front end (using RESTful API services) and mid-tier web applications.
Produce high quality documentation for the developed applications, including design document, admin and user guides, and release notes.
Collaborate closely with your peers during the development cycle, actively participate in code reviews, and guide junior developers in the team when needed.
Write and document unit and end-to-end test cases.
Work closely with QA teams to ensure all applications meet the quality and performance requirements.
Perform comprehensive integration testing in the development lab.
Analyze and optimize the overall performance of the software to ensure performance goals are met or exceeded.
Keep up to date on technology that is pertinent to companies line of business and actively share that knowledge with other team members.
Requirements
BASIC QUALIFICATIONS:
Bachelor’s Degree (preferably in CS or similar discipline) from a four-year college program.
Experience developing Java applications using object-oriented programming concepts.
Experience with Web and RESTful API development, and microservices architecture.
Experience with front-end development, preferably using Angular.
Experience working with various SQL database technologies such as Postgres, MySQL and Oracle.
An analytical mindset with strong sense of ownership of one’s work.
Ability to communicate effectively within and outside the development teams.
PREFERRED QUALIFICATIONS:
Strong system design and architecture experience.
Strong front-end design experience.
Experience deploying and configuring Web applications on UNIX/Linux platforms.
Exposure to NoSQL database technologies.
Experience with messaging broker concepts and tools.
Ability to effectively present during sprint demos and design reviews.
Experience with network and load-balancers is a plus.
Experience working in an Agile environment.
Experience with Git and GitLab and deploying applications using CI/CD.
Experience or knowledge of OAuth 2.0 and Single Sign-On concepts.
Experience with Ruby on Rails web application frameworks is a plus.