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