As a Software Engineer, you will contribute to the development of backend services utilizing Python programming, Google Cloud technologies, and microservice architecture. You will engage in all phases of the software development lifecycle, from design and implementation to testing and deployment. Your code must efficiently handle operations with both SQL and NoSQL databases. You should be adept at creating scalable solutions that meet the needs of our users and clients.
Roles & Responsibilities
Develop and implement server-side logic for web applications using Python and associated technologies.
Write clean, efficient, and reusable code that can be tested easily.
Integrate server-side logic with user-facing components created by front-end developers.
Implement security and data protection strategies to safeguard applications.
Design and develop effective data storage solutions.
Optimize performance, enhance functionality, balance system loads, improve usability, and automate processes.
Collaborate with team members and stakeholders to ensure the system meets business requirements
Job Requirements
Education & Experience:
Bachelor s degree in Computer Science, Information Technology, Engineering, or a related field.
2+ years of experience in projects involving Python.
Experience with Web Frameworks/Web Development is preferred.
You should have a strong understanding of asynchronous programming and multithreading in Python to maximize performance and efficiency.
Knowledge, Skills, and Abilities
Proficiency in programming languages such as Python and Javascript with experience in AI/ML libraries and tools.
Solid understanding of web technologies such as RESTful APIs, microservices, and server-side applications.
Experience with frameworks like Django, Flask, or FastAPI.
Proficiency with databases such as MySQL, or MongoDB.
Excellent problem-solving skills with a strong attention to detail.
Ability to work independently and as part of a team in a fast-paced environment.
Strong communication skills, with the ability to convey technical concepts to non-technical stakeholders
Schedule Requirements:
Ability to work night shifts during Eastern Time, from 8:00 AM - 5:00 PM, Monday-Friday
Technical Requirements:
Candidates must provide their equipment and technology meeting these minimum specifications:
Up-to-date desktop or laptop computer with at least 8GB of RAM and a modern processor (Intel i5 or equivalent)
Windows 10 or macOS 10.15 (Catalina) or later
High-speed internet connection with a minimum speed of 25 Mbps
Functional headset with microphone, webcam, and reliable keyboard and mouse
Quiet workspace devoid of distractions
A second monitor is preferred but not required
Emergency backup or contingency plan for technology or connectivity issues