Job Responsibilities
- Design, develop, test, and maintain software applications.
- Write clean, efficient, reusable, and scalable code.
- Analyze business and technical requirements.
- Develop and implement software solutions based on project requirements.
- Work on application development, debugging, and troubleshooting.
- Identify and resolve software bugs and technical issues.
- Integrate APIs and third-party services into applications.
- Work with databases to store, retrieve, and manage data.
- Perform unit testing and support software quality assurance.
- Optimize application performance and improve functionality.
- Maintain technical documentation and coding standards.
- Collaborate with developers, QA engineers, and project managers.
- Participate in code reviews and Agile development meetings.
Required Technical Skills
- Knowledge of programming languages such as Java, Python, C#, or JavaScript.
- Understanding of Object-Oriented Programming (OOP) concepts.
- Knowledge of Data Structures and Algorithms.
- Understanding of SDLC and software development methodologies.
- Basic knowledge of HTML, CSS, and JavaScript.
- Knowledge of SQL and database management systems.
- Understanding of REST APIs and web services.
- Familiarity with Git and version control.
- Knowledge of debugging and testing techniques.
- Understanding of software design principles.
Preferred Skills
- Knowledge of frameworks such as Spring Boot, Django, .NET, or React.
- Familiarity with MySQL, PostgreSQL, or MongoDB.
- Basic knowledge of cloud platforms such as AWS or Azure.
- Understanding of microservices architecture.
- Familiarity with Docker and deployment concepts.
- Knowledge of Agile and Scrum methodologies.
- Experience with unit testing frameworks.
Soft Skills
- Strong analytical and problem-solving skills.
- Good verbal and written communication.
- Attention to detail.
- Ability to work independently and in a team.
- Time management and organizational skills.
- Willingness to learn new technologies.
Key Performance Indicators (KPIs)
- Code quality and maintainability.
- Timely completion of development tasks.
- Application performance and reliability.
- Bug identification and resolution.
- Successful implementation of project requirements.
- Software delivery within deadlines.
Tools & Technologies
- Programming Languages: Java, Python, C#, JavaScript
- Frontend: HTML, CSS, React.js, Angular
- Backend: Node.js, Spring Boot, Django, .NET
- Databases: MySQL, PostgreSQL, MongoDB
- Version Control: Git, GitHub
- API Testing: Postman
- Development Tools: VS Code, IntelliJ IDEA, Eclipse
- Cloud Platforms: AWS, Microsoft Azure