Job Summary: The Software Engineer will design, develop, document, test, deploy, and debug new and existing software. This role will create, implement, integrate, and maintain software and system components that deliver value to our customers. The Software Engineer works with limited instruction on day-to-day work and general instructions on new assignments or unfamiliar work, and acts as the technical contact for questions involving our internal systems and databases.
Essential Responsibilities / Duties
· Work collaboratively with team to design, develop, document test and debug new and existing software
· Write quality code and tests that are maintainable, accurate, well tested, and following best practices
· Plan how the code will be monitored and diagnosed to minimize outages
· Build services and components upon the latest frameworks, platforms and service providers
· Monitor dashboards and respond to alerts and keep services running smoothly
· Partner with experts in specialized areas like usability, cloud automation, and service reliability in a technically complex environment
· Estimate work and timelines with reasonable accuracy and articulate reasoning behind estimates
· Reduce complexity of work through automation and scaling solutions
· Monitor and help maintain health and availability of systems, apps, and related infrastructure
· Participate in peer reviews and pair programming, and mentor Associates and new hires
Minimum Requirements
· A Bachelor’s degree plus at least 2 years of related experience; a Master’s degree plus at least 1 year of related experience; a PhD without experience; or equivalent education and experience
· Experience with Agile, JavaScript, HTML, CSS, C#, Java, or Node, Database, Cloud technologies
· Proven experience writing quality code and tests that are maintainable, accurate, well-tested, and follow best practices
· Hands-on experience with software development practices and can develop applications that are diverse in scope where good judgement and problem-solving skills
· Experience in modern frameworks such as React and Angular or a programming language like Python or Java or Go
· Strong communication skills to proactively communicate status and risks within their team
· Works well in a collaborative setting – is a team player
· Ability to balance multiple tasks concurrently
Click the checkbox next to the jobs that you are interested in.
Click the checkbox next to the jobs that you are interested in.
Bug/Defect Analysis Skill
Debugging Skill
Red Hat Software, Springfield, MA
Cloud Support Engineer - Telecom PaaS
Red Hat Software, Springfield, MA