Software Developer

Broadcast Music, Inc.
4h

About The Position

Contribute to the design, development, and maintenance of an open-source ERP project. Extensive interaction with product management, enterprise architects, and other software developers to shape the direction of the product to solve real market problems.

Requirements

  • Bachelor's Degree or higher in Computer Science or Math or equivalent industry experience
  • Five (5) years Object Oriented development experience
  • Proficiency with Python and common libraries (e.g., requests, asyncio, SQLAlchemy, FastAPI/Django/Flask depending on the stack)
  • Passion for open source development and a community mindset
  • Proficiency with Git workflows (forking, pull requests, code reviews)
  • Understanding of open‑source licenses and contribution etiquette
  • Understanding of Kubernetes fundamentals (pods, deployments, services, config maps, secrets) and familiarity with containerization (Docker)
  • Strong SQL querying and optimization skills and familiarity with MariaDB‑specific features (e.g., storage engines, replication options)
  • Knowledge of industry standard source control systems
  • Experience with industry standard communication protocols; REST. JSON, XML, and SOAP
  • Experience with Agile software development methodologies
  • Must possess ability to work independently in a fast-paced, dynamic environment
  • Must be a self-motivated team player who understands the importance of teamwork, collaboration, and open communication, including a willingness to occasionally work in a pair-programming environment
  • Must possess the ability to create and maintain artifacts including use cases, data flow charts, process flow diagrams, software requirements document, functional specifications document, etc.
  • Must possess strong analytical, problem solving and technical documentation skills
  • Must possess ability to effectively present information and respond to questions
  • Must have an excellent understanding and hands-on experience with design and development best practices
  • Detail orientation and strong attention to detail
  • Must have progressive achievement in job history
  • Must be willing to work overtime, including weekends, when required
  • Understanding of SDLC automation concepts such as continuous integration
  • Must possess ability to implement strong unit and service-level tests

Nice To Haves

  • Background in performance optimization or distributed systems
  • Proficiency in Team Foundation Server and Visual Studio is preferred
  • Azure experience is preferred
  • Experience with distributed systems or a large enterprise background is preferred

Responsibilities

  • Participate in all phases of managing the Application Lifecycle Management: requirements analysis, development, testing, and implementation.
  • Participate in technical logic and design discussions
  • Investigate and resolve bugs, performance issues, and security concerns
  • Create, maintain, and present technical documentation to different audiences and levels
  • Perform resource, technical and risk assessments
  • Work with other development, architecture, and product development teams to ensure delivery of product
  • Support release processes, versioning, and dependency management
  • Engage constructively with contributors for clarification and/or improvements
  • Assist in the timely completion of assigned development projects
  • Prepare required documentation, including project plans, software program, and user documentation
  • Assist in the estimation of personnel requirements, cost, and time for development projects
  • Other duties as assigned
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service