Responsibilities
- Design solutions and write code for high-performance systems
- Capture system level requirements by brainstorming with Architects/Product Managers
- Demonstrate the understanding of Agile software development lifecycle and able to distinguish the core inputs and outputs in each cycle
- Work at all phases of the software development lifecycle (planning, design, implementation, deployment and support)
- Engage in technical discussions; participate in technical designs and present technical ideas through white boarding
- Understand whole product, its modules and the interrelationship between them while being an expert in the assigned component or module
- Help in designing interfaces and information exchange between modules
- Maintain code quality through best practices, unit testing, and code quality automation
- Be an expert in writing code that meets the standards and delivers the desired functionality using the technology selected for the project
- Be a mentor for others on the team and provide technical guidance to junior developers
Requirements
- Bachelor’s degree in Computer Science, Math or Engineering
- 5+ years’ experience with full lifecycle development, building, shipping, and supporting software
- Excellent Analytical and Problem solving skills
- Solid foundation in data structures, algorithms, and OO design
- Bonus points for specific experience with PHP, GoLang
- Experience with microservice design and architecture
- In-depth technical experience with full-stack web application development, api design, and service design
RECENT JOBS
Moldova
United Kingdom
United Kingdom
United States
Moldova