ABBYY Hiring for Associate Software Engineer
Associate Software Engineer
Bengaluru,karnataka, India
Posted 3 weeks ago
Company Name
ABBYY
Job Title
Associate Software Engineer
Experience
0 Years of Experience
Location
India
Requirements
- Bachelor’s, Master’s or a Ph.D. in Computer Science, Mathematics or fundamental sciences (we will consider relevant experience and passion for software development as substitute)
- TypeScript & Node.js Expertise: Experience with TypeScript, including advanced types and type-checking techniques and understanding of Node.js runtime and ecosystem
- Tools/Libraries: React, Tailwind, Vitest, Node.js or Hono, MongoDB, Redis, Playwright, pnpm/mono-repos
- API Development: designing and building RESTful and/or GraphQL APIs
- Database Management: Understanding of relational databases concepts (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)
- CI/CD Pipelines: Knowledge of continuous integration and deployment tools (e.g., GitHub Actions, Jenkins, CircleCI)
- Strong Problem-Solving Skills: Ability to troubleshoot issues and optimize application performance
- Effective Communication: Capable of clearly communicating technical concepts to team members
- Code Quality: Commitment to writing clean, maintainable, and well-documented code, following best practices such as TDD, unit testing, and code reviews
Rules and 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. Drive solutions that increase team efficiency and code quality
- 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 you build are modern, scalable, and aligned with industry best practices