Role Summary:We are looking for a motivatedSoftware Development Apprenticeto join our engineering team. You will be supporting project in themigration of our core applications from a private cloud environment to AWS. You will support us to ensure our applications are performant, scalable, and seamlessly integrated with third-party services and payment gateways.
Responsibilities:
- Application Migration:Assist in refactoring and migrating existing Java and Python services from private cloud servers to AWS.
- Feature Development:Develop and maintain backend logic usingJava 17andPython 3.5+(working across bothDjango 3 and Django 5versions).
- Database Support:Work withPostgreSQLto manage data schema changes and optimize queries during the migration process.
- Integration:Implement and troubleshoot 3rd party integrations including external libraries, tools, and payment systems.
- Collaboration:Participate in sprint planning and code reviews, communicating technical progress clearly to both technical and non-technical team members.
Mandatory skills
- Java:Hands-on experience withJava( at least Java 11 with a strong desire to work on 17+).
- Python & Django:Practical knowledge of Python development. Familiarity withDjango 3and/orDjango 5is highly preferred.
- Cloud Awareness:Basic exposure toAWS(EC2, S3, or RDS). You should understand how applications live in a cloud environment.
- Databases:Good understanding of relational databases, specificallyPostgreSQL.
- Tools:Familiarity with Git version control and RESTful API principles.
Preferred Skills (Nice to Have):
- Basic knowledge with3rd party API integrations(e.g., Stripe, PayPal, Twilio).
- Basic understanding of containerization (Docker).
- Excellent verbal and writtencommunication skills.
- A problem-solver mindsetcomfortable digging into legacy code to understand how to move it forward.
Education:
- Bachelor's degree in computer science, Information Technology, or related field.