Participate in requirement analysis, design and implementation of new features for the application.
Write high quality, well-structured, readable, maintainable, and scalable code.
Build and integrate APIs (RESTful, GraphQL, etc.) to connect different systems and services.
Deploy and manage databases (SQL, NoSQL) according to project requirements.
Optimize application performance, ensuring speed and responsiveness.
Testing and Quality Assurance:
Write unit tests and integration tests to ensure code quality and application functionality.
Perform functional and performance testing of the application.
Participate in debugging and resolving technical issues.
Adhere to company software development processes, programming standards and coding conventions.
Collaboration and Communication:
Work closely with other team members (Product Owner, BA, Tester, Designer) to understand project requirements and goals.
Communicate effectively with stakeholders about progress, issues and solutions.
Participate in team meetings, brainstorming and planning to contribute ideas and solutions.
Proactively share information and update work progress with managers and colleagues.
Job Requirements
Experience:
Minimum 2-4 years of experience working in software development, including experience working with both frontend and backend.
Candidates list some typical projects/products, in which they describe the role information and some tasks performed in those typical projects/products.
Knowledge and Skills:
Proficiency in one or more popular backend programming languages
#1: Java (Spring boot, Kotlin)
#2: .Net core, Python
Proficiency in one or more modern frontend frameworks:
Angular
Vue.js
React
Deep understanding of HTML, CSS, JavaScript and standard web technologies.
Experience working with databases: SQL (MySQL, PostgreSQL, SQL Server) and/or NoSQL (MongoDB, Redis, Cassandra).
Experience building and using APIs: RESTful.
Experience working with version control tools: Git (required).
Experience with Agile/Scrum software development process.
Good problem solving and logical thinking skills.
Effective communication and teamwork skills.
Ability to self-learn and quickly update new technology.
Good English reading and understanding of technical documents.