Software Developer
Role Overview:
We are looking for a passionate and skilled Software Developer to join our team. This role is pivotal in developing and maintaining software systems that enhance customer experiences, and drive business growth. If you thrive on coding, problem-solving, and creating efficient systems, we'd love to hear from you!
Key Responsibilities:
1. Software Development and Programming
- Write, test, and maintain software applications using modern programming languages.
- Implement new features and update existing applications to enhance functionality.
- Debug and resolve software issues to ensure seamless performance.
- Manage and integrate relational databases (e.g., MySQL).
2. System Design and Architecture
- Design scalable and efficient software systems.
- Integrate third-party systems like payment gateways or CRM tools.
- Develop and maintain APIs to enable communication between applications.
3. Testing and Quality Assurance
- Write unit tests and implement automated testing processes.
- Conduct performance testing to optimize software for high usage.
4. Collaboration and Teamwork
- Participate in code reviews and contribute to maintaining coding best practices.
- Work cross-departmentally to align software with business needs.
- Collaborate within Agile frameworks (e.g., Scrum, Kanban).
5. Maintenance and Updates
- Monitor and improve system performance post-deployment.
- Ensure software security and compliance with regulations (e.g., GDPR).
- Regularly update software to meet evolving requirements.
6. Documentation and Reporting
- Maintain clear, concise code documentation.
- Prepare user guides and performance reports for stakeholders.
7. Continuous Learning and Improvement
- Research emerging technologies to improve software systems.
- Pursue training and skill development opportunities.
8. Software Deployment and Management
- Deploy software to production environments and manage updates.
- Handle version control with tools like Git/GitHub.
- Align system configurations with deployment requirements, including server management and containerization.
Required Qualifications:
Candidates must have experience with the following tools and technologies:
- Git/GitHub for version control.
- Relational databases (e.g., MySQL).
- Node.js and TypeScript for development.
- Serverless Framework and AWS Lambda/SNS/SQS for cloud-based solutions.
- End-to-end testing tools such as Jest, Postman, and unit testing frameworks.
Take the next step in your career by joining Big Outsource, where your contributions will make a real difference!
Apply now!