See more Programming jobs

Back to all jobs

Summary:
Software Engineer’s (SE) responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like PHP, Python, and Javascript and libraries like React. The SE should be familiar with Agile software development life cycles (SDLC) from preliminary system analysis to tests and deployment.
Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.
 
Duties / Responsibilities:
Please note reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. 
  • Attend and contribute to product development meetings
  • Expand existing software to meet the changing needs of industry and company vision
  • Identify, research, and present new solutions to old problems as technology and opportunity arise
  • Develop a new software product from the ground up, while working closely with company stakeholders
  • Create scalable, automated solutions to save time and resources and/or increase profitability
  • Write tests for both existing and created code to ensure compatibility and stability
  • Continuing education to stay up-to-date on emerging technologies and best practices
  • Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes
  • Follow the company’s defined software development lifecycle
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
  • Improves operations by conducting systems analysis and recommending changes in policies and procedures
  • Protects operations by keeping information confidential
  • Participating in peer-reviews of solution designs and related code
  • Capable of delivering on multiple competing priorities with little supervision
  • Makes decisions based on facts, asking the right questions and weighing the pros & cons
  • Mentor and grow Junior Software Engineers
  • Other duties as assigned.
Required Qualifications:
  • Bachelor’s Degree in computer science or equivalent experience
  • 3+ years experience in software development
  • Hands-on experience working with client and server technologies
  • Has worked with source control management systems
  • Ability to follow instructions and work in a team environment
  • Experience with Agile development methodologies
  • PHP, HTML, Javscript experience
  • Relational database experience
Preferred Qualifications:
  • Master’s Degree in computer science or equivalent experience
  • 4+ years experience in software development
  • Experience with public cloud services, specifically Amazon Web Services (AWS)
  • Non-relational database experience (NoSQL)
  • SCRUM certification
  • Mobile development using React Native
  • Share this job:


Help us maintain the quality of jobs posted on We Work Remotely.

Is this job not remote?

Let us know!

Apply for this Position

Please ensure you meet geographic and skills requirements before applying.

  • Share this job:


Help us maintain the quality of jobs posted on We Work Remotely.

Is this job not remote?

Let us know!