Senior Full Stack Developer
Playpower Labs
Senior Full Stack Developer, Software Development
----------------------------------------------------------------------
Responsibilities:
Work closely with product management team to ensure we're building the best products.
Ability to lead a small team (globally distributed) of 6-8 individuals and help drive sound engineering design, process and quality practices, and perform acceptance engineering.
Ability to comprehend business requirements and be able to map them to technical data requirements.
Strong emphasis on code automation so it is maintainable and extensible.
Perform research, analysis, design and implementation and provide effective solutions for short term and long term needs.
Support and migrate existing systems to new platforms.
Mentor other team members and developers, leading by example and insisting on high standards.
Work in a team environment and share knowledge.
Evaluate new technologies and software products to determine feasibility and desirability of incorporating their capabilities into the platform.
Contributes as a hands-on software developer.
Qualifications
Master’s or Bachelor’s degree in Computer Science, with strong fundamentals and problem solving skills.
6+ years experience in software development roles.
4+ years minimum experience working in an agile environment is required.
At least 2-3 years of experience as Technical Lead or Architect.
We use Angular for our micro-front end architecture, backed by GraphQL BFF services. Experience with this or similar frameworks is desired.
We build microservices on AWS (including a variety of managed services) and GCP using a mix of technologies including Node.js, Java/Spring, Python, PostgreSQL, MongoDB, DynamoDB, Docker and Kubernetes (EKS). Experience in some of these technologies and an eagerness to learn others is required.
Experience in design and development of web services.
Experience with Cloud Deployments, AWS plus.
Expert knowledge and capabilities in Object Oriented Analysis & Design.
Proficient in NoSQL and document-based database design and function, preferably MongoDB and Dynamo. Experience with SQL and relational database design considered a plus.
Expert knowledge of UML and design patterns.
Working knowledge of unit testing frameworks such as JUnit, Mockito, TestNG.
Skills
Software Design, Implementation (i.e. coding), and Testing
Web development.
Ability to work with onsite and remote teams.
Communication – be able to communicate information to persons with varying degrees of computer knowledge.
Problem solving and troubleshooting skills.
Desire to expand knowledge in many development languages, applications, and tools.
Proven ability to quickly learn new processes and tools, business domains and technical applications.
Ability to think technically and analytically.
Ability to understand philosophy of architecture.
Must assimilate information, distill knowledge, apply experience and provide solution alternatives and recommendations.
Must have strong time management skills - including ability to work well under pressure, plan, set priorities, adapt to change, and meet established timelines.
Must develop effective relationships with internal and external contacts and work well within a team.
Must be a self-starter and detail-oriented.
Must have a “positive” and energetic demeanor.
Effective written and verbal communication skills.
Creative problem-solving skills.What We Offer:
Competitive salary/benefits, fully remote work, professional development, and a supportive, innovative team culture.