Staff/Lead Fullstack Engineer (Data Structures Expert)

M
MimicaSoftware Development
UK, Americas, Western Europe, UTC-6, UTC+1Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Experience
8+ years
Required Skills
AWSFrontend DevelopmentFull Stack DevelopmentGitHTMLCSSJavascriptSoftware ArchitectureUI DesignAlgorithmsAPI testingData StructuresReactCI/CDAgile methodologiesRESTful APIsJSONNodeJSDebugging

Requirements

  • 8+ years of experience as a Software Engineer
  • High engineering standards
  • Proven experience in architecting scalable and reusable UI components
  • Proven experience architecting algorithms that efficiently handle large datasets
  • Experienced and comfortable with Redux
  • Exposure to advanced state management challenges
  • Knowledge of advanced system design principles
  • Knowledge of data structures
  • Knowledge of algorithms
  • Knowledge of core concepts underlying scalable and reliable architectures
  • Deep understanding of advanced performance optimisation techniques across front-end and backend
  • Committed to upholding high engineering standards
  • Delivering clean, testable, reusable, modular, and well-documented code
  • Experience owning projects from start to finish (speccing, design, development, testing, deployment, release, and observ)
  • Drive to develop skills, improve team processes, and reduce debt
  • Fluency in English with effective communication skills

Responsibilities

  • Improve and expand the capabilities of the Mimica Webapp (MERN stack)
  • Design a robust architecture
  • Develop new features
  • Release improvements to existing components
  • Take operational responsibility for built components
  • Understand user needs and pain points
  • Experiment and iterate on solutions
  • Shape technical direction, processes, and culture
  • Develop a visualization tool and data-rich dashboard
  • Build interfaces and real-time frontend services
  • Enable auto-generation of process maps and bot code
  • Participate in architectural decisions
  • Collaborate across teams to identify and implement product improvements
  • Produce documentation for implementations
  • Provide feedback to peers through pair programming and code reviews
  • Help team members improve
  • Participate in hiring and onboarding new team members
  • Take on end-to-end project management responsibilities
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now