Software Engineers

March 31, 2025
1000 - 10000 / month
Application ends: August 31, 2025
Apply Now

Apply for this job

Upload CV (doc, docx, pdf)

Job Description

Overview:

Phlo Technologies is seeking a highly skilled Business Software Engineer with at least 2 years of experience to join our innovative and fast-growing team. As a Software Engineer at Phlo, you will work on developing, maintaining, and enhancing our software solutions, helping transform how we manage and deliver pharmaceutical technology and services. You will play a key role in designing and implementing features for our platform, improving system performance, and collaborating with cross-functional teams to deliver cutting-edge technology solutions.
Key Responsibilities:

Software Development: Design, develop, and maintain scalable, efficient, and secure software solutions that address the needs of our business and users. Write clean, well-documented, and maintainable code across multiple platforms.

Feature Design & Implementation: Collaborate with product managers and other engineers to design and implement new features, from concept to delivery. Ensure that features meet both user and business requirements and align with our technology stack.

System Optimization & Performance: Continuously monitor and optimize the performance of existing systems. Identify areas for improvement and implement changes to enhance performance, scalability, and maintainability.

API Development & Integration: Develop and maintain RESTful APIs, ensuring seamless integration with internal systems, external APIs, and third-party services, as required.

Collaboration with Cross-Functional Teams: Work closely with product managers, designers, QA engineers, and other team members to ensure alignment and to deliver high-quality software solutions on time.

Testing & Quality Assurance: Implement automated unit tests, integration tests, and contribute to a robust testing strategy to ensure software reliability, performance, and security.

Code Reviews & Best Practices: Participate in code reviews to ensure high standards of code quality, maintainability, and consistency. Share knowledge and mentor junior team members on best practices.

Troubleshooting & Bug Fixes: Identify and resolve issues or bugs in software applications, troubleshooting problems and applying fixes in a timely manner. Actively participate in debugging and resolving production issues.

Security & Compliance: Follow security best practices and ensure that all software solutions comply with relevant regulations and standards (e.g., HIPAA, GDPR).

Continuous Improvement: Stay up-to-date with the latest trends, technologies, and best practices in software development. Bring new ideas to the table to continuously improve the development process, tools, and systems.

Skills & Qualifications:

Programming Languages: Proficiency in at least one programming language such as Java, Python, C#, or JavaScript (Node.js). Experience with front-end technologies like React, Angular, or Vue.js is a plus.

Web Development: Strong understanding of web technologies including HTML, CSS, JavaScript, and web application frameworks. Experience building responsive and scalable web applications.

Database Knowledge: Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB). Proficiency in writing optimized queries and understanding data modeling.

API Development: Experience developing and integrating with RESTful APIs. Familiarity with API documentation, API security, and using tools such as Swagger or Postman for testing.

Cloud & Infrastructure: Familiarity with cloud services (AWS, Google Cloud, Azure) and experience deploying applications on cloud platforms. Knowledge of CI/CD pipelines, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes) is a plus.

Version Control: Strong knowledge of version control systems, especially Git, and experience working with Git workflows such as feature branches, pull requests, and code reviews.

Agile & Scrum: Experience working in Agile or Scrum environments. Familiarity with sprint planning, backlog grooming, and iterative development.

Testing: Experience writing unit tests, integration tests, and working with test-driven development (TDD) or behavior-driven development (BDD).

Problem Solving & Debugging: Strong analytical and troubleshooting skills, with the ability to identify and resolve complex software issues.

Security Best Practices: Knowledge of security vulnerabilities and best practices, including encryption, authentication, and authorization mechanisms.

Collaboration & Communication: Excellent communication skills, with the ability to collaborate effectively with cross-functional teams, stakeholders, and clients.

Experience:

Minimum of 2 years of professional experience in software engineering, with a strong track record of designing, developing, and maintaining business-critical applications.

Experience in working with cloud technologies, APIs, and modern development frameworks.

Proven ability to deliver software solutions that meet business requirements, ensure user satisfaction, and contribute to business goals.

Experience with agile software development processes, including sprint planning, retrospectives, and continuous improvement.

Related Jobs