Software Engineer I or II

Brewer Science, Inc.
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English
Experience level
Intermediate

Job location

Remote

Tech stack

Clean Code Principles
JavaScript
PHP
API
Artificial Intelligence
Amazon Web Services (AWS)
Unit Testing
Azure
Business Systems
Software as a Service
Code Review
Databases
Computer Engineering
Software Debugging
Programming Tools
Document Management Systems
FileMaker
Python
MySQL
Node.js
Oracle Applications
Software Maintenance
SAP Applications
Server Administration
Software Engineering
Software Requirements Analysis
Systems Architecture
Web Applications
Web Application Frameworks
Performance Testing
React
Angular
Integration Tests
Information Technology
Oracle Ebusiness
REST

Job description

Software Engineers are responsible for assisting with implementing and maintaining software applications that support and enhance company systems and processes. They are also responsible for supporting systems, database and application infrastructure, and application development tools., Software Engineer I Participate in a cross-functional team to define processes for comprehensive application development, global content management, and continuous process improvement. Analyze application requirements, provide recommendations, and develop enhancements based on usability principles and best practices. Offer technical expertise for the maintenance and implementation of business systems, ensuring their alignment with evolving business needs. Write clean, efficient, and well-documented code based on specifications from senior engineers or team leads. Assist in creating and executing test cases to ensure software functionality, performance, and stability, and participate in debugging and issue resolution. Collaborate closely with team members, including senior engineers, quality assurance, and product management, to deliver solutions that meet business needs. Leverage knowledge of current technology and design standards to identify opportunities for improvement in existing and new systems. Participate in code reviews to gain feedback, insights, and to learn industry best practices. Assist in creating and maintaining comprehensive documentation for software features, APIs, and modules, ensuring clarity and completeness. Provide support and training for applications, responding to user issues and offering education to appropriate personnel or super users. Software Engineer II Same duties as Software Engineer I.

Additional duties as Software Engineer II: Proactively participate as a member of a cross-functional team to define processes for comprehensive application development, global content management, and continuous process improvement to support evolving business needs. Utilize knowledge of current technology and design standards to identify, define, and implement improvements in both existing and new systems. Collaborate with business groups to determine system requirements, reporting, and information needs, ensuring alignment with overall business goals. Design, implement, and maintain software features and components, writing high-quality, scalable, and maintainable code that meets project requirements. Participate in the design of new software components, considering performance, scalability, and security, while ensuring alignment with overall system architecture. Provide technical expertise to resolve complex technical issues, support successful system maintenance, and guide the implementation of business systems. Conduct code reviews for peers and junior engineers, providing constructive feedback and mentorship to enhance their technical and professional skills. Develop and execute unit tests, integration tests, and performance tests, troubleshooting and resolving complex issues in both development and production environments. Document system functionality, APIs, scripts, processes, and training materials, contributing to comprehensive technical documentation and user guides. Mentor and train team members and super users, offering guidance and education to support their applications, modules, and technical growth.

Requirements

Software Engineer I Bachelor's degree in computer science, computer engineering, or related field or An equivalent combination of education and experience. Software Engineer II Bachelor's degree in computer science, computer engineering, or related field and 2+ years of experience or Master's degree in computer science, computer engineering, or related field or An equivalent combination of education and experience. span.CommentTextChar {mso-style-name: "Comment Text Char"; mso-style-noshow: yes; mso-style-priority: 99; mso-style-unhide: no; mso-style-locked: yes; mso-style-link: "Comment Text"; mso-ansi-font-size: 10.0pt; mso-bidi-font-size: 10.0pt;}ol {margin-bottom: 0in;}ul {margin-bottom: 0in;} Experience with Modern Application Development including JavaScript, React, Angular, or similiar JS frameworks/libraries, web-based cloud platforms such as AWS or Azure, Rest APIs, Node.js, and Relational DBs (MySQL, Oracle) Experience with Python and JavaScript Familiar with AI code assistants. Experience with FileMaker Pro development and server management, JavaScript, and PHP. Experience in SaaS/ERP customization and support includes ERP software administration and development, either Oracle e-Business Suite or SAP and experience as relevant for required supported product. Strong ability to troubleshoot and problem solve. Great attention to detail and ability to multitask.

Benefits & conditions

Pulled from the full job description

  • Tuition reimbursement
  • Pet insurance
  • 401(k)
  • Health insurance
  • Vision insurance
  • Dental insurance
  • Employee assistance program, Frequently required to sit. Rotating On-call environment. Occasionally required to stand or walk. Required to use hands and finger, handle, or feel, and with with hands and arms. Must occasionally lift and/or move up to 20 pounds. Work indoors in a temperature-controlled environment, i.e., in an office, meeting room, etc., At Brewer Science, we are a Top Workplace, Certified Employee-Owned, Certified B Corp , and GreenCircle Certified Zero Waste to Landfill. By joining Brewer Science, you will be eligible to receive benefits including: Medical, dental, vision, life, long- and short-term disability, identity theft protection, and pet insurance Paid leave, including community service leave, wellness breaks, and other special leave Employee stock ownership, 401k, and bonus plans Educational assistance & employee assistance program

Apply for this position