Apply

Staff Software Engineer (Hungary)

Posted 16 days agoViewed

View full description

💎 Seniority level: Staff

📍 Location: Hungary

🔍 Industry: Technology

🏢 Company: ABBYY👥 1001-5000💰 over 3 years agoCommunications InfrastructureAnalyticsData VisualizationSoftware

🗣️ Languages: English

🪄 Skills: DockerGraphQLNode.jsPostgreSQLAgileGitJestKubernetesMongoDBMySQLOAuthTypeScriptAngularRedisReactCI/CDRESTful APIsMicroservices

Requirements:
  • TypeScript & Node.js Expertise: Experience with TypeScript, including advanced types and type-checking techniques and strong understanding of Node.js runtime and ecosystem.
  • Frontend Experience: Strong experience in building, designing, and front-end applications using JavaScript client side frameworks (Angular, Vue, React).
  • API Development: Skilled in designing and building RESTful and/or GraphQL APIs.
  • Database Management: Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis).
  • Asynchronous Programming: Familiarity with promises, async/await, and event-driven architecture.
  • Testing and Debugging: Knowledge of testing frameworks (e.g., Jest, Mocha) and debugging tools.
  • Code Quality and Standards: Understanding of code linting, formatting, and adherence to best practices (e.g., ESLint, Prettier).
  • Version Control: Experience with Git and collaborative development workflows (e.g., GitHub, GitLab).
  • Cloud Services and Deployment: Familiarity with cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization (e.g., Docker, Kubernetes).
  • Microservices Architecture: Understanding of microservices design principles.
  • Security Best Practices: Awareness of security standards, such as OAuth, JWT, and data encryption.
  • Performance Optimization: Experience in optimizing code for performance, scalability, and efficiency.
  • CI/CD Pipelines: Knowledge of continuous integration and deployment tools (e.g., GitHub Actions, Jenkins, CircleCI).
  • Agile Methodologies: Familiarity with Agile development practices, including Scrum and Kanban.
  • Strong Problem-Solving Skills: Ability to troubleshoot issues and optimize backend performance.
  • Effective Communication: Capable of clearly communicating technical concepts to team members and stakeholders.
Responsibilities:
  • End-to-End Development: Own the design, development, testing, deployment, and support of features and services from concept to delivery.
  • Quality Ownership: Ensure high code quality, performance, and maintainability by following best practices and conducting thorough code reviews, automated testing, and performance monitoring.
  • Collaboration: Work closely with cross-functional teams, including product managers, designers, and fellow engineers, to define and deliver features that meet both business and technical objectives.
  • Continuous Improvement: Proactively identify areas for improvement within the codebase, infrastructure, and development process.
  • System Reliability: Monitor the health and performance of services and ensure timely resolution of issues and bugs.
  • Technical Innovation: Stay current with new technologies and trends to ensure the systems are modern and scalable.
Apply