Search by job, company or skills

Python Developer

3-5 Years
  • Posted 2 hours ago
  • Be among the first 10 applicants

Job Description

Job Descriptions:

  • Gather and analyze user requirements and requests in detail, and design appropriate technical solutions to meet those requirements.
  • Design, develop, test, and monitor approved solutions before delivering them to end users.
  • Design, develop, implement, maintain, and monitor web-based applications using the Python programming language.
  • Develop responsive, intuitive, and user-friendly front-end interfaces based on business and user requirements.
  • Design, build, optimize, and manage databases, including database structures and schemas.
  • Design, develop, implement, and document APIs to support system integration requirements.
  • Perform application troubleshooting and debugging, and document identified issues along with their corresponding resolutions.
  • Collaborate with developers, system analysts, users, and other stakeholders throughout the application development and maintenance lifecycle.
  • Work closely with internal and external teams to design and implement software architecture and technical solutions.
  • Implement application security best practices, including authentication, authorization, input validation, API security, and protection against application vulnerabilities.
  • Optimize application, database, and API performance to improve speed, scalability, and resource efficiency.
  • Conduct code reviews and ensure code quality complies with established software development standards and best practices.
  • Develop, manage, and support application deployment processes, including the implementation of CI/CD pipelines in accordance with development standards.
  • Prepare and execute application testing, including Unit Testing, Integration Testing, System Testing, Regression Testing, and User Acceptance Testing (UAT).
  • Actively participate as a technical support member within solution development project teams.
  • Prepare and maintain comprehensive project documentation and other technical documentation.
  • Follow and comply with the organization's Software Development Life Cycle (SDLC) processes and standards.
  • Provide recommendations on emerging technologies and contribute to the continuous improvement of software development processes.
  • Recommend and contribute to the development and enhancement of policies, guidelines, standards, and procedures related to application development and information technology.

Requirements:

  • Bachelor's Degree (S1) or equivalent in Computer Science, Information Technology, Software Engineering, or a related field.
  • Minimum 3 years of professional experience in software development using Python.
  • Strong understanding of the Software Development Life Cycle (SDLC), including both Waterfall and Agile methodologies.
  • Hands-on experience working on projects using both Waterfall and Agile development approaches.
  • Excellent teamwork and communication skills.
  • Proficient in Microsoft Office Suite (Word, Excel, and PowerPoint).
  • Strong programming, algorithm, analytical, and problem-solving skills.
  • Experience in designing and developing databases, including writing queries, stored procedures, and database functions using Microsoft SQL Server 2019 and MySQL.
  • Strong proficiency in Python programming for back-end development.
  • Hands-on experience with Django and Flask frameworks.
  • Familiarity with front-end technologies such as HTML5, Bootstrap, jQuery, CSS, React.js, and AngularJS.
  • Familiarity with server operating systems, including Windows Server and Linux.
  • Strong understanding of web application architecture, including presentation layers, business logic, and RESTful APIs.
  • Strong troubleshooting and debugging skills.
  • Proficient in using Git or other version control systems for collaborative software development.
  • Experience with containerization technologies such as Docker for application development and deployment.
  • Strong knowledge of designing, developing, and implementing RESTful APIs, including integration with internal and external systems.
  • Familiarity with Object-Relational Mapping (ORM) frameworks such as Django ORM, SQLAlchemy, or similar technologies.
  • Proficient in JavaScript and at least one modern front-end framework such as React.js, Vue.js, or Angular.
  • Ability to create and maintain API documentation and other technical project documentation.
  • Highly detail-oriented with strong attention to accuracy.
  • Quality-focused with a commitment to delivering reliable, maintainable, and scalable software solutions.
  • Ability to manage multiple projects simultaneously and work effectively in a fast-paced environment.
  • Ability to write clean, maintainable, efficient, and well-documented code following software development best practices.

About Us:

The right people in the right time and the right position would be the key to our company's improvement; we developed our company through our corporate culture and values. TOG Indonesia aims to deliver solutions required by companies to compete in today's digital economy; whereas now it is highly necessary to review and revise a company's business processes. In countering global challenges.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 151756957

Similar Jobs

Indonesia

Skills:

DjangoVue.JSJavascriptMySQLPostgreSQLNode.jsRest ApisPython

Indonesia

Skills:

XunitJavaPythonPytestJUnitJestTypescriptJavascriptGo

Remote

Skills:

Backend DevelopmentJavaPythonGo Programming Language

Indonesia

Skills:

Web Application DevelopmentDatabasesSoftware ArchitectureApisVersion Control SystemsPhpPythonsystem integrations

Remote

Skills:

SQL & Database OptimizationUnit Testing & Code Coverage (Function: Software Engineering/Development)PythonDjangoAws ServicesRESTful API development