Python Software Engineer

Hace 2 días

Bogotá, Bogotá, Distrito Capital, Colombia Emapta Global Trabajo remoto Jornada completa $ 45 - $ 85 Por obra

Debug Workforce Challenges and Engineer Smarter HR Solutions

Write code that makes workforce management smarter for businesses worldwide. As a Python Software Engineer, you'll develop scalable applications, RESTful APIs, and enterprise solutions that improve operational efficiency. With Emapta, pursue a long term global career offering international collaboration, remote flexibility, continuous upskilling, and a Top 1% employee experience for exceptional talent.

  • Employment Type: Indefinite Term Type Contract
  • Work Setup: Work From Home/Remote
  • 5-day work week
  • Work-from-home arrangement
  • 20 vacation days in total
  • Fully customized Emapta laptop and peripherals
  • Direct exposure to global clients
  • Diverse, inclusive, and supportive work environment where every individual is respected, valued, and empowered to succeed
  • Unlimited upskilling through Emapta Academy courses (Want to know more? Visit https://emapta.com/training-calendar/)

The Qualifications We Seek

Education and Professional Experience

  • Bachelor's degree in Computer Science or an equivalent qualification
  • 3 to 5 years of experience in software engineering or a similar role, or an equivalent combination of education and professional experience
  • At least 3 years of production-level Python development experience using modern web frameworks such as Django, FastAPI, or Flask

Technical Skills and Expertise

  • Experience in designing, developing, and consuming RESTful APIs
  • Strong knowledge of relational databases and SQL, preferably PostgreSQL
  • Experience with background job processing and task queues, such as Celery or similar technologies
  • In-depth knowledge of automated testing frameworks, including pytest or equivalent tools
  • Proficiency in Git and GitHub for version control and team collaboration

Professional Skills and Competencies

  • Excellent written and verbal communication skills
  • Strong analytical and problem-solving skills, with the ability to develop effective technical solutions
  • Self-motivation and ability to work independently and collaboratively within a software development team

Preferred Qualifications

  • Experience in frontend application development using React and TypeScript
  • Experience in application deployment and operations using Amazon Web Services (AWS)

Your Daily Tasks

  • Develop new application features based on the product roadmap using efficient, well-structured Python code and established software design patterns.
  • Maintain and enhance existing application code, automated tests, and software functionality.
  • Develop and integrate applications with multiple third-party RESTful APIs.
  • Design, develop, and implement enterprise-scale software solutions aligned with organizational strategies and business objectives.
  • Apply modern software development principles, methodologies, tools, and processes to support new business capabilities.
  • Collaborate with software development teams to define technical specifications and requirements for new applications.
  • Write clean, high-quality, well-documented code to deliver complete applications within established timelines.
  • Perform unit and integration tests before application deployment.
  • Evaluate application functionality, performance, and reliability to ensure compliance with established quality standards.
  • Conduct software design and code reviews to maintain technical accuracy, code quality, and development best practices.
  • Integrate software applications with third-party products and existing IT infrastructure.
  • Maintain and expand technical expertise in emerging technologies, software products, and application versions.
  • Review business requirements and data models, and translate them into reliable applications and scalable software architectures.

Other Duties

  • Perform additional responsibilities as assigned to support software development objectives and business operations.

Performance Factors

Communication and Collaboration

  • Encourage open communication and establish consensus with internal teams and clients.
  • Communicate technical information clearly and concisely through written and verbal interactions.
  • Listen actively, consider diverse perspectives, and recommend collaborative solutions.
  • Exercise tact, professionalism, and discretion when handling sensitive information.

Trust and Respect

  • Demonstrate empathy, compassion, and respect for colleagues, clients, and stakeholders.
  • Establish professional relationships through honesty, integrity, and consistent communication.