Software Engineer II
Role: Software Engineer II
Department: Software Development
Reports to: Technical Manager
Job Description
A Software Engineer II is responsible for participating in design, specification, development, test, and ongoing maintenance activities for NetNumber’s core platform and suite of applications.
This is a hands-on development position where the Software Engineer II implements new features, corrects defects, and helps ensure the product has a high level of security and performance. The Software Engineer II works closely with Product Owners and Software Architects to build robust, fault tolerant and efficient solutions.
As part of a multi-disciplinary team, the Software Engineer II engages in all aspects of the Scaled Agile Software Development Life Cycle. They are an active participant in the team setting and possess the ability to independently solve software issues that are of low to medium complexity.
Job Expectations
- Collaborate with Software Architects and Senior Engineers during software design sessions.
- Develop, test, debug and profile Java-based software using NetBeans IDE and YourKit Java profiler.
- Effectively manage multiple product branches using GitHub.
- Effectively manage your backlog and active work items within Jira and collaborate on live project documents within Confluence.
- Manage automated project build and test activities using Maven.
- Coordinate automated project build, bundle, and test jobs using Jenkins.
- Provide feedback to Engineering Leaders to help improve internal processes, procedures, and tools.
- Collaborate with Software Architects to evaluate new tools and technologies.
Required Experience and Knowledge
- Bachelor’s degree or equivalent in Computer Science or a related field.
- 2+ year professional Java experience.
- Strong knowledge of software development lifecycle methodologies (Agile, Kanban, Waterfall).
- Experience in network programming in a Linux environment is a plus.
- Experience with Docker and Kubernetes is a plus.
Other Requirements
- English: fluent in written and professional oral communication (internally and with customers)
At the end of the probation period, the Senior Software Engineer shall know, understand, and be capable to evolve NetNumber’s platform and suite of applications.
Recommended Skills
- Agile Methodology
- Automation
- Communication
- Confluence
- Debugging
- Docker