JOBSEARCHER

Senior Fullstack Engineer

Full Stack Software EngineerYou should have a real passion for the latest technology trends and be willing to share new technology opportunities with the broader team. More specifically, you will:Write clean, concise code that is stable, extensible and unit-tested appropriatelyCommunicate frequently and effectively with other engineers on the team in addition to our product managers, scrum masters and project managers.Provide detailed technical design for enterprise solutionsDiagnose complex issues, evaluate, recommend and execute the best resolutionProvides technical leadership on specific integration activities that are part of an engagementImplement new requirements within our Agile delivery methodology while following our established architectural principlesManage detailed application requirements and collaborate with project /development teams to ensure quality function, features and user experienceProvides planning and design support for the development of solution architectures that will be implemented in a multiple system environmentTest software to ensure proper and efficient execution and adherence to business and technical requirementsWrite code that meets the production requirements and design specifications and anticipate potential errors/issueCommunicates across client community, and is viewed as adding valueContributes to knowledge tools and communities, and ensures project learning’s are documented and shared. Role models Focuses on single customer. Solves diverse and complex.Provides input into the architecture and design of the product; collaborating with the team in solving problems the right wayPractices daily paired programming and test driven development in writing software and building productsEstablishes continuous integration, continuous delivery, and continuous deployment pipelines and practicesProvides support for software products in user environmentsRequired Qualifications:Extensive knowledge of Java and Spring BootThorough experience Angular2+ or Reactjs development experienceHTML, Typescript, Javascript, CSSStrong experience and knowledge in developing REST APIs including tooling for documentationKnowledge/Experience developing continuous integration and continuous deliverySQL Database (MySql, Postgres)Cloud Development (Amazon AWS CloudFormation script development and maintenance for Elastic Beanstalk, EC2, S3, IAM, RDS, and other services)Code Management Tools (GIT, Gitlab, Maven, Jira, etc.)Good understanding of OO Design, concurrency, synchronization, memory management, data structures, algorithms, etc.Self-motivated and passionate attitudeSignificant knowledge of Agile development methodologiesAbility to prioritize and organize effectivelyExcellent written and verbal communication skillsSolid analytical and troubleshooting abilitiesTeam player mindset and a great sense of humorNice to have: NoSQL: Cassandra, CouchDB, etc.Nice To Have Qualifications:Working experience and knowledge in TDD & clientD development practicesClear understanding of how networks work (TCP, UDP, sockets, HTTP, TLS etc.)Containerized deployment (Docker, Kubernetes)Terraform development experienceRelated Work Experience:8+ years Java development experience5+ years Spring Boot2+ years JPA/Hibernate5+ years Web services development experience using REST, JSON, XML5+ years Version control systems experience (Git and Atlassian suite)3+ years cloud development (AWS)5+ years SQL DB (MySql, Postgres)Education: Bachelor's degree in Computer Science, Engineering or related field; Master’s preferredRequired Skills: Spring Boot, Java, PostgreSQL. Needs to have at least 8 years of experience with Java.Contract will be long term and extend past 6 months up to 3 years.