Epicareer Might not Working Properly
Learn More
A

Full Stack MERN Developer

Salary undisclosed

Apply on


Original
Simplified

TypeScript / Node

  • Experienced with TypeScript including generics / data structures, the differences between interfaces and types
  • Experienced with configuring webpack in TypeScript based solutions
  • Experience with Node.js development including event emitters, streams/backpressure or event loop

React / UI

  • Proficient in creating custom React components from scratch, leveraging hooks, HOA and other core React features.
  • Proficient in the concepts of Responsive Web Design and how to incorporate with React
  • Proficient in implementing component frameworks leveraging CSS Modules, CSS in JS and Styled Components
  • Proficient in developing Storybook stories, complete with mocked data

User Experience (UX)

  • Proficient in incorporating the output of UX Design into the development lifecycle
  • Proficient in Figma / Sketch in creating UX Designs, user flows and design systems
  • Proficient in incorporating UX with Zeplin / Chromatic / Storybook

Test Automation

  • Proficient in playing an active role in creating tests supporting the testing pyramid.
  • Proficient in creating unit tests, mocks and fakes with established testing tools (e.g. React Testing Library, Jest)
  • Proficient in UI Automation, complete with approaches to complex challenges such as file uploads

Integration

  • Sound understanding of when to apply the various standards for browser to server, and server to service communications (e.g.: HTTP, gRPC, WebSockets, SSE, WebRTC)
  • Experience in implementing both messaging and event-based integrations (RabbitMQ-AMQP and Kafka)
  • Exposure to integration patterns
  • Proficient in developing and consuming GraphQL both client and server side. (e.g.: schemas, resolvers, directives, queries, and mutations)
  • Proficient in leveraging GraphQL subscriptions, SSE, and other approaches to incorporate asynchronous systems
  • Experience in understanding benefits of cloud architecture patterns such a circuit-breaker, compensating transactions, competing consumers

Systems Design

  • Proficient in implementing DDD based solutions, organizing code into contexts, implementing complex business rules, and leveraging domain or integration events
  • Proficient in incorporating observability into systems - and optimizing for actionable information
  • Proficient in development within a serverless architectures, understanding of how to optimize the Node event loop, memory usage and understand backpressure
  • Excellent understanding of development best practices, including patterns of software architecture and enterprise patterns and how applies to cloud native development

Data

  • Experienced in leveraging ORMs like Mongoose / designing schemas / indexes for both relational/SQL (PostgreSQL) and document/NoSQL (MongoDB) data stores
  • Hands on experience building solutions with cloud storage providers such as Azure Blob Storage or Amazon S3 at the API level - and properly securing such solutions using SAS Tokens or Shared Access Keys
  • Ability to construct complex queries in an efficient manner to facilitate both ad-hoc requests and complex data graphs. (e.g.: Aggregation Pipeline for MongoDB)
  • Experienced in designing search schemas and maintaining a search index

DevSecOps

  • Experience with principles and methods of DevOps, Agile and Lean
  • Proficient in improving build/release pipelines with YAML and shell scripting and integrating cloud environment automation and the role security tools play in a CI/CD pipeline
  • Exhibit analytical approach to selecting technologies aligning to the platform with ability to develop POCs to prove capabilities of technology
  • Knowledge of least privilege principles including reasoning behind implementing service accounts and privileged accounts
  • Experienced with cloud-based identity and access management providers such as Okta, Azure AD, etc.

Development General

  • Experienced in understanding how cost and resource constraints impact approaches used system development
  • Understanding of SOLID principles of software development and how to apply to everyday coding
  • Experienced in leading developers, enforcing coding standards, and enforcing platform best practices
  • Experienced in integrating solutions across cloud instances and hybrid solutions that leverage on premise infrastructure

Relevant Experience

  • Experience in supporting live production systems and automated deployments to live environments
  • Experience with GitHub, Azure DevOps etc. for source control, work item management and DevOps pipelines
  • Experience in configuring Visual Studio Code for optimized JavaScript / TypeScript development with plugins such as Prettier and SonarLint
  • Develops using principles of enterprise patterns (Service Layer, Domain Model, etc.)
  • Participates in the design and coding of cloud native architectures - Understands challenges presented by a distributed server architecture
  • Experienced in leading development teams in design discussions
  • Experienced in implementation of security best practices
  • Experienced in protection of PII data and supporting standards such as GDPR

Skills

  • Understand data maintenance practices and data quality measurement
  • Ability to assess the impact of new requirements on all upstream and downstream applications, systems, and processes
  • Ability to quickly learn new concepts and software is necessary
  • Self-motivated, independent, detail oriented and responsible team-player
  • Excellent communication and writing skills, including the ability to interpret user requirements and generate technical specifications per SDLC standards
  • Good organizational skills and ability to multi-task
  • Ability to adapt quickly to an existing, complex environment
  • Passionate about building high-quality systems following software development best practices
  • Strong troubleshooting and problem resolution skills
  • Experienced in working on an agile / scrum development team. Knowledgeable with the scrum ceremonies and artifacts
  • Works well in a collaborative, transparent environment
  • Lead/mentor other developers and share knowledge through presentations

Responsibilities / Duties

Scrum

  • Participates in all scrum ceremonies
  • Develop thorough understanding of operational business functions
  • Leads technical design discussions
  • Participates in story pointing and task estimation efforts
  • Leads the effort to break down user stories into development and testing tasks
  • Updates system of record with work item history, hours spent and re-estimates work remaining on each assigned task
  • Communicates with project managers, business analysts, scrum masters, product owners, business stakeholders and other team members to ensure effective collaboration throughout all phases of development
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job