GrowByData is looking for an experienced “Principal Software Engineer” to join the team! S/he will be responsible for designing, implementing, and monitoring complex databases, and also strengthen the architecture of solution working on existing business intelligence stack.
REQUIREMENTS
- Minimum 3 years of professional experience as a Python Developer.
- Expertise in at least one leading Python web framework such as Django or Flask.
- Hands-on experience in developing and deploying RESTful APIs.
- Experience in building multi-threaded applications utilizing libraries like multiprocessing.
- Familiarity with object-relational mapping (ORM) concepts.
- Proven track record of handling large datasets using in-memory data processing libraries like Pandas and NumPy.
- Proficiency with both relational databases and NoSQL technologies such as MongoDB, Cassandra, DynamoDB, etc.
- Preference for experience in informational retrieval, data extraction, and analytics-driven solutions.
- Bonus points for experience or familiarity with building and maintaining data pipelines.
- Additional advantage for familiarity with data technologies like Spark, RedShift, Big Query, etc.
- Knowledge and experience working with Linux systems and cloud-based infrastructure and platform services.
- Experience deploying software in heterogeneous language and platform environments.
- Demonstrated proficiency in problem-solving with meticulous attention to detail.
- Strong leadership capabilities demonstrated through previous roles.
- Excellent verbal and written communication skills, able to articulate ideas effectively within the team and across different groups.
- Some exposure or knowledge of web scraping techniques preferred.
- Experience managing infrastructure in cloud environments is desirable.
- Basic understanding of machine learning concepts and related technologies is a plus.
RESPONSIBILITIES
- Lead the complete software development lifecycle, from concept to deployment. Craft well-structured, efficient, and scalable code solutions through comprehensive research, consultation, analysis, and alignment with business objectives. Conduct thorough system analysis and provide architectural recommendations to enhance current information technology infrastructure.
- Architect, develop, and maintain reusable and dependable codebases. Integrate software components seamlessly to form robust, functional systems. Design and implement efficient data pipelines for large-scale data extraction and processing frameworks. Uphold a commitment to delivering applications of the highest performance, quality, and responsiveness.
- Identify and address system bottlenecks and bugs through innovative solutions. Contribute to code quality, organization, and automation initiatives. Champion a comprehensive approach to testing across all code aspects.
- Provide support throughout all phases of the Software Development Life Cycle (SDLC) to ensure the delivery of high-quality products.
- Collaborate with product architects and product owners to define and refine product component architectures, ensuring optimal efficiency and scalability.
- Collaborate closely with the data team to seamlessly integrate innovative algorithms and solutions into production systems. Work in tandem with the data science research team to develop and evolve flexible data formats conducive to scalable technology solutions.
- Assist the client-support team with technical and feature-related inquiries when necessary.
- Assume additional responsibilities such as creating and implementing security policies, configuring, and maintaining database replication, conducting backups, and troubleshooting issues. Maintain utmost confidentiality in handling sensitive information.
- Proactively communicate and collaborate with team members, leadership, and clients as required.
- Mentor junior team members, guiding them through complex problem-solving and fostering their professional growth. Contribute to fostering a positive and entrepreneurial corporate culture within the organization.
Skills and Qualifications
- B.E – computer science or equivalent.
- 6+ years of extensive coding experience in the above- mentioned domain would be preferred and favorable.
- Solid understanding of a variety of programming languages, frameworks, tools, and development platforms.
Location: GrowByData (Kathmandu)
Experience: The above-mentioned skills/experience in a relevant field would be preferred and favorable.
The right candidate will be looking for not just a new job, but a stellar career with our growing company. If you want to leave your mark on a new endeavor, and really take ownership of what will be the driving force of a successful company, then let us know you want to become a part of our team! Email inquiries@growbydata.com to be considered immediately.
Learn more