Software engineer
The Rose
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
JuniorJob location
Remote
Tech stack
Java
JavaScript
.NET
Microsoft Windows
Agile Methodologies
Amazon Web Services (AWS)
Application Integration Architecture
Software Applications
Application Performance Management
Azure
C++
Cloud Computing
Software Quality
Code Review
Databases
Data Structures
Software Debugging
Linux
Django
IntelliJ
Python
PostgreSQL
MongoDB
MySQL
Node.js
Scrum
Software Maintenance
Systems Development Life Cycle
Software Engineering
Visual Studio Online
Web Services
Google Cloud Platform
Spring-boot
GIT
Containerization
REST
Software Version Control
Docker
Programming Languages
Job description
A Junior Software Engineer is responsible for designing, developing, testing, and maintaining software applications. This role involves working closely with senior developers, product teams, and QA engineers to build scalable, efficient, and reliable solutions., * Develop, test, and maintain software applications based on project requirements
- Write clean, efficient, and well-documented code
- Collaborate with cross-functional teams to design and implement features
- Debug, troubleshoot, and resolve software defects and issues
- Participate in code reviews to improve code quality
- Assist in integrating APIs, databases, and third-party services
- Follow software development lifecycle (SDLC) processes
- Optimize application performance and scalability
- Maintain version control using Git or similar tools
- Continuously learn and adopt new technologies and best practices, * Developed and maintained software applications using Java/Python
- Implemented data structures and algorithms to solve real-world problems
- Integrated REST APIs and handled database operations
- Debugged and resolved application issues to improve performance
- Collaborated with team members in Agile development environments
Requirements
- Strong knowledge of programming languages (Java, Python, C++, or JavaScript)
- Understanding of data structures and algorithms
- Basic knowledge of object-oriented programming (OOP) concepts
- Familiarity with databases (MySQL, PostgreSQL, or MongoDB)
- Knowledge of version control systems (Git)
- Understanding of software development lifecycle (SDLC)
- Basic problem-solving and debugging skills, * Experience with frameworks (Spring Boot, Django, Node.js, .NET)
- Familiarity with REST APIs and web services
- Basic understanding of cloud platforms (AWS, Azure, Google Cloud Platform)
- Knowledge of Docker or containerization tools
- Exposure to CI/CD pipelines
- Understanding of Agile/Scrum methodologies, * Languages: Java, Python, C++, JavaScript
- Databases: MySQL, PostgreSQL, MongoDB
- Tools: Git, VS Code, IntelliJ IDEA
- Platforms: Linux/Windows, basic cloud exposure