All offersPoznańJSBackend Engineer / DevOps Engineer
Backend Engineer / DevOps Engineer
JS
NextApps

Backend Engineer / DevOps Engineer

NextApps
Poznań
Type of work
Undetermined
Experience
Mid
Employment Type
B2B
Operating mode
Remote

Tech stack

    JavaScript
    regular
    Node.js
    regular
    NoSQL
    regular
    Kubernetes
    regular
    Scrum
    nice to have
    DevOps
    nice to have
    Testing
    nice to have

Job description

NextApps is a team of enthusiasts and experts in the field of cutting-edge technologies with experience in the implementation of innovative projects from the financial sector. For several years we have been involved in developing products consisting of web, mobile and server applications. We put great emphasis on user experience, performance and security.  We want to create long-term cooperation based on good team atmosphere, support and dialogue with employees. We offer flexible working conditions tailored to the individual needs. We support self-development of our workers and enable work in ambitious projects using the latest solutions and technologies. 

Your primary responsibilities
●       developing highest-quality application software adhering to sprint timebox
●       building tools for deployment, monitoring and operations;
●       troubleshooting and resolving issues on development, test and production environment;
 
Your secondary responsibilities:
●       participating in the documentation and execution of system testing including performance tests
●       contributing to overall design of software architecture for an early stage product
●       strong consideration for security in design
●       stepping out of comfort zone, getting interdisciplinary at times
●       supporting other team members in their daily job
●       staying up-to-date on relevant technologies and software development; sharing insights with team;
 
Must-have
●       experience in developing backend software applications (5+ years) in node.js/Typescript (experience from .Net/Java/Go
         is also applicable)
●       practical experience with Docker and Kubernetes (1+), their configuration and ecosystem
●       understanding of Continuous Integration and Continuous Delivery principles in practice (Github/Bitbucket, Gitflow,
         Terraform/ARM, CircleCI)
●       write clean and testable code (advanced experience with unit, integration and E2E tests)
●       knowledge on distributed databases (MongoDB, Redis, ElasticSearch, PostgreSQL among others)
●       passion for delivering solutions, energy to execute, drive for perfection, product-oriented mindset and positive and proactive
         attitude, constant learning
●       strong communication skills, self-motivation and ability to work in a team oriented environment
●       good command of english (B2) that suffices for flawless reading of external documentation
 
Nice to have: 
●       experience working with SCRUM
●       SRE experience and tooling (e.g. InfluxDB, Grafana, Prometheus)
●       Linux/Unix administration, Shell scripts
●       experience working with Cloud providers (Azure, GCP, AWS) and their basic PaaS solutions (e.g. API gateway, AKS, blob
         storage)
●       some experience with CNCF ecosystem tools that support Kubernetes-based ecosystem (Helm, Ambassador, nats.io etc)
●       experience with high availability systems design and maintenance
●       WebSocket protocol
●       event sourcing/reactive programming
 
Benefits: 
●       influential role for complex, transactional and event-driven application development - great opportunity and responsibility
●       flexible, remote working scheme (you choose: work 100% remotely, 100% in Warsaw or Poznań office or have anything in
         between)
●       ability to influence and select technology stack
●       code review and mentorship from more experienced colleagues.
●       team-building activities, whether on-site or remote
●       education opportunities (conference sponsorships, online educational platforms access, free books) if you promise to pass
         this new knowledge onto other team members