Associate Software Engineer - Python
Step into the dynamic realm of Peercore Nexgen (Pvt) Ltd, where innovation meets excellence. Peercore has been at the forefront of the software revolution for over two decades, focusing primarily on the food manufacturing industry. Based in Melbourne, Australia, with a dynamic development centre in Colombo, Sri Lanka, we are redefining the software landscape with a ground-up redevelopment of our solutions using the latest technology stack.
Key Responsibilities
- Analyze requirements and implement core business logic using Python and Fast API based on technical specifications.
- Design, develop, and maintain Fast API-based RESTful APIs and backend services.
- Customize and enhance existing Python applications in response to customer requirements.
- Take ownership of the full software development lifecycle, including planning, design, coding, debugging, testing, deployment, and leading small to medium projects.
- Participate in code reviews and contribute to improving coding standards and best practices.
- Monitor and optimize application performance, scalability, and security.
- Stay up to date with emerging technologies and industry trends, and incorporate them where applicable.
- Contribute to technical documentation and knowledge sharing within the team.
- Assist in identifying and resolving production issues, ensuring high availability and reliability.
- Foster and maintain positive relationships with clients and internal stakeholders.
- Collaborate closely with cross-functional team members to achieve shared objectives and deliverables.
Job Requirements
- Education: B.Sc. in Computer Science/Engineering or a related field.
- Experience: Minimum 1 year of software development experience.
- Technical Skills:
- Proficiency in Python, with hands-on experience in Fast API for building high-performance web and API services.
- Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
- Solid experience working with both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB) databases.
- Experience in building and consuming RESTful APIs, and integrating backend services.
- Proficient in writing unit tests using frameworks such as pytest and unittest to ensure code quality and reliability.
- Familiarity with scripting and automation using Python to streamline workflows and backend tasks.
- Experience in Microservices architecture and designing scalable backend services.
- Familiarity with version control systems, especially Git.
- Additional Skills:
- Hands-on experience with Java and Spring Boot for building backend services.
- Preferred experience with Next.js or other front-end frameworks for full-stack development.
- Familiarity with AuthO or similar identity and access management platforms.
- Exposure to gRPC for efficient service-to-service communication.
- Experience with containerization tools (e.g., Docker), CI/CD pipelines, and cloud platforms such as AWS or Azure.
- Soft Skills:
- Excellent time management and communication skills in English.
- Ability to collaborate effectively with overseas technical teams and management.
- Self-motivated, capable of handling multiple tasks and projects under pressure.
Benefits
- Competitive salary and performance-based bonuses.
-
How to Apply
- Email: vacancies@peercore.com.au, info@peercore.com.au