Senior Python Engineer

TRG Research and Development
Summary
Join TRG as a Senior Python Developer and contribute to the development of microservice-backend products focused on intelligence information analysis. You will be responsible for developing new microservices, optimizing existing code, and ensuring high-quality software. This role requires extensive experience in Python, software design patterns, RESTful APIs, and working with various databases and technologies. The ideal candidate will also possess experience with data analysis tools and a passion for continuous learning. TRG offers a remote work environment with flexible hours, along with a comprehensive benefits package including performance bonuses, paid medical insurance, daily lunch allowance, and various professional development opportunities.
Requirements
- 4+ Years of Software Engineering experience, preferably with Python as a primary language
- Firm understanding of software design patterns, principles and best practices
- Hands-on experience developing RESTful API Services and event-driven microservices
- Experience with Apache Kafka or other messaging technologies
- Familiarity with database systems (SQL or NoSQL, e.g. MySQL, MongoDB)
- Experience working with version control systems such as Git or Mercurial
- Comfortable working in a Linux environment and using CLI tools
- Fluent in the English language
Responsibilities
- Develop new microservices and features
- Decompose complex problems and develop simple functional software components to solve them
- Optimize existing codebase for performance, reliability, and scalability
- Maintain and improve code quality and performance
- Leverage modern practices such as Test-Driven Development and Continuous Integration to deliver early and often
- Perform code reviews and engage in pair-programming sessions
- Actively participate in knowledge transfer and coach other members of the team on technology and best practices
Preferred Qualifications
- Familiarity with data analysis and using tools such as pandas
- Experience working with WebSockets
- Experience with Node.js and Javascript/Typescript
- Experience using Docker and Docker Compose in a development environment
- Learning comes naturally to you and you are always seeking to expand your knowledge and experience
Benefits
- Working from home
- Flexible hours
- Yearly performance bonus
- Paid medical insurance
- Daily lunch allowance
- Sport/Gym(Exercise) allowance
- Udemy unlimited subscription
- Onboarding plan and training
- Equipment support
- No dress code
- Gifts and rewards for celebrating birthdays, anniversaries, and personal milestones
- Happy hours, coffee time, online team building, company events, and much more to promote team bonding and of course to have fun!
- Fresh fruit, snacks, coffee, and tea at the office