PRINCIPAL SOFTWARE ENGINEER

GrowByData Services Pvt. Ltd.

GrowByData was founded by powerhouses in big data analytics and SaaS, who have leveraged the power of global operations for decades. We help early-to-growth-stage companies use data to improve margins, delight customers, and accelerate revenue growth.

Details / requirements:

Are you interested in having your products be used by 1000s of brands globally? Does building a global brand excite you? Does having your solutions be used by the world’s top brand get you up from bed? GrowByData is on a mission to expand its distribution to the world’s retailers and is seeking energetic, creative, and self-driven individuals to join the challenge. We are looking for a motivated and talented individual to join us as Principal Software Engineer to deliver our enterprise platform! 

TITLE: PRINCIPAL SOFTWARE ENGINEER 

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.

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.

EDUCATION

  • Minimum Bachelor’s degree in engineering – Computer Science or equivalent

EXPERIENCE

  • Prior six years or above working experience in the above- mentioned domain would be preferred and favorable. 

Location: GrowByData (Kathmandu)

Email inquiries@growbydata.com to be considered immediately.

Overview

Category Engineering - Software, Software Development
Openings 1
Position Type Full Time
Position Level Senior Level
Experience 3+ years
Education B.E. in Computer Science, Computer Engineering
Posted Date 19 Apr, 2024
Apply Before 18 May, 2024
City Kathmandu