Software Engineering Manager
Dialectica
- Αθήνα
- Μόνιμη
- Πλήρης Απασχόληση
- Manage members of your team, coach them and be responsible for their career growth
- Be responsible for the team’s delivery goals within their Product ownership area
- Organize daily and recurring activities following Agile methodologies
- Take part in architectural discussions and drive the implementation of the team’s roadmap
- Write well structured, testable, performant and secure code
- Review code and have your own code reviewed by fellow engineers
- Design new systems and improve existing ones following best practices and architectural patterns
- Be responsible for the good operation and monitoring of the systems the team owns
- Be responsible for the performance of your team members and evaluate them regularly
- Build and cultivate an environment of ownership, trust and teamwork
- Organize team bonding activities and strive for the team members’ well-being
- Get engaged with the product and aim to deliver great business value
- BSc/MSc in Computer Science, Engineering or a related field
- 2+ years of experience in managing, leading or mentoring other engineers
- 8+ years of proven experience in building Web Applications that are robust, maintainable and scalable
- Experience with back end technologies and frameworks (e.g Ruby/Ruby on Rails, NodeJS/Express, PHP, Go, Java, Python)
- Experience with microservices architectures and distributed systems
- Experience with SQL and No-SQL Databases (preferably PostgreSQL, Elasticsearch, Redis)
- Familiarity with modern front end frameworks, technologies and patterns (React, Vue, micro-frontends etc.)
- Familiarity with message brokers (e.g. RabbitMQ, Kafka, SNS/SQS)
- Deep understanding of software architecture and the software development life cycle
- Solid foundation and understanding of the Object-Oriented programming patterns and best practices (Design Patterns and SOLID design principles)
- A broad knowledge of the web platform as a whole (HTML5, CSS3, JavaScript, HTTP/S, REST, web performance, web security)
- Agile development experience (SCRUM)
- Fluency in English is a must
- Experience with GraphQL
- Familiarity with Domain-Driven Design
- DevOps mindset
- Ownership
- Growth Mindset
- Teamwork
- Respect
- Master your Craft
- Work for the Team
- Build for the Business
- Be Pragmatic
- Competitive base salary with additional performance incentives
- Coverage under the company’s collective health insurance plan
- Learning and development opportunities (e.g. onboarding, Mini-MBA, on-the-job training, Udemy courses and many others!)
- Hybrid work model & extra personal/flex days and paid volunteer days a year for your favorite cause
- Company sponsored team-bonding events
- Weekly health & wellness activities (e.g. basketball, football, yoga, running), gym discounts, healthy breakfast, snacks and beverages
- Entrepreneurial culture and amazing coworkers!