Jr. Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a motivated and detail-oriented Software Engineer to join a collaborative engineering team focused on building and enhancing scalable software solutions. This role is ideal for an early-career engineer who is eager to grow technical skills across backend development, cloud technologies, automation, and modern software engineering practices.
The Software Engineer will contribute throughout the software development lifecycle, supporting the design, development, testing, and deployment of applications and services. The ideal candidate is passionate about learning, enjoys problem-solving, and thrives in a team-oriented environment. Key Responsibilities Software Development & Engineering
- Design, develop, test, and maintain software applications and backend services
- Write clean, maintainable, and efficient code using Java and Python
- Support development efforts across the full software development lifecycle (SDLC)
- Participate in debugging, troubleshooting, and performance optimization activities
- Assist with API development, data processing, and application integrations
- Collaborate with senior engineers, QA teams, and stakeholders to deliver high-quality solutions
- Contribute to technical documentation and knowledge-sharing initiatives
Database & Data Processing
- Develop and maintain relational database solutions using PostgreSQL
- Write and optimize SQL queries for data retrieval and analysis
- Support data ingestion, transformation, and storage processes
- Assist with data validation and integrity efforts across applications
DevOps, Automation & Testing
- Support CI/CD pipelines and automated deployment processes
- Participate in test automation, unit testing, and code quality initiatives
- Assist with scripting and automation using Shell Scripting and related tools
- Contribute to monitoring, logging, and operational support activities
Collaboration & Continuous Improvement
- Work closely with cross-functional teams in an Agile development environment
- Participate in code reviews, sprint planning, and technical discussions
- Learn and adopt engineering best practices, including secure coding and testing standards
- Continuously enhance technical skills and stay current with emerging technologies
Requirements
- Bachelor's degree in Computer Science, Information Systems, Engineering, or related technical discipline
- Equivalent combination of education, training, and experience will also be considered
- 0-2 years of software development experience (including internships, academic projects, or professional experience)
- Foundational programming experience with:
- Java
- Python
- Experience or coursework in object-oriented programming principles
- Understanding of relational databases and SQL concepts
- Exposure to software development methodologies and SDLC concepts
- Basic understanding of:
- DevOps practices
- CI/CD pipelines
- Unit testing and test automation
- Strong analytical, problem-solving, and communication skills
- Ability to work both independently and collaboratively within a team environment
Preferred Qualifications
- Experience or academic exposure to PostgreSQL
- Experience with Shell Scripting or automation scripting
- Exposure to cloud platforms such as AWS
- Familiarity with Apache Spark or distributed data processing concepts
- Understanding of Git/version control workflows
- Exposure to containerization or modern deployment technologies
- Internship or project experience building scalable applications or backend systems
Technical Skills Required
- Java
- Python
- PostgreSQL
- SQL
- Shell Scripting
- Object-Oriented Programming
- CI/CD Concepts
- Unit Testing & Test Automation
Nice to Have
- Apache Spark
- AWS Services
- DevOps Tooling
- Git
- Linux/Unix Environments
What We're Looking For
- Strong willingness to learn and grow in a fast-paced engineering environment
- Curiosity and passion for software development and emerging technologies
- Ability to analyze problems and develop practical technical solutions
- Effective communication and collaboration skills
- Ownership mindset with attention to quality and continuous improvement
Work Environment
- Collaborative and team-oriented engineering culture
- Opportunity to work with modern technologies and cloud-based systems
- Exposure to scalable application development and enterprise engineering practices
- Mentorship and professional development opportunities for early-career engineers