What are the responsibilities and job description for the Senior Software Engineer position at Greenlight Networks?
Job Summary: As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining software applications and systems that drive the success of our company. You will work closely with cross-functional teams to solve complex technical challenges and deliver high-quality, scalable software solutions.
Essential Functions
Our job titles may span more than one career level. The actual salary offered may be influenced by a variety of factors, such as: training, transferable skills, work experience, education, business needs, market demands and work location. The base pay range is subject to change and may be modified in the future. More information on offered benefits, which include health, welfare, and retirement, are available at www.greenlightnetworks.com/careers/
Essential Functions
- Designing and developing code and systems that are clean, efficient, secure, robust, adaptable, and support ease of maintainability.
- Building and maintaining DevOps deployment procedures to collaborate, communicate, and continuously integrate changes.
- Lead the design and implementation of new software architectures, ensuring scalability, maintainability, and performance of solutions.
- Work closely with product managers, designers, and other engineers to understand functional and business requirements and deliver high-quality software solutions.
- Maintain and troubleshoot existing systems while making recommendations for continuous improvement to them.
- Stay up-to-date with the latest software development trends, frameworks, and technologies.
- Continuously improve development processes, tools, and methodologies.
- Produce clear technical documentation to facilitate knowledge sharing and ensure codebase sustainability.
- Collaborate with colleagues within the IT team and across all company departments.
- Mentor and lead IT personnel in the development of software, the implementation of IT systems, and the growth of skills.
- Strong problem-solving and analytical skills.
- Understanding of programming best practices and object-oriented principles.
- Expertise in at least one modern programming language such as PHP, C#, Python, or Java.
- Strong experience and understanding of data design, querying, management, and analysis in a SQL database environment.
- Excellent communication skills, both written and verbal.
- Ability to work independently and manage multiple priorities in a fast-paced environment.
- Ability to mentor and guide less experienced engineers, helping them grow and improve.
- Strong understanding of data structures, algorithms, and software design patterns
- Proven track record of successfully delivering software projects from conception to deployment.
- Strong experience in developing scalable, robust, secure, high-performance applications.
- Experience managing infrastructure in a cloud computing platform such as AWS.
- Experience maintaining both Windows and Unix servers.
- Knowledge of best practices in writing secure code, developing secure processes, and server maintenance.
- College degree in Computer Science, another related field, or equivalent knowledge gained via work experience
- 8 years of experience in software engineering roles
Our job titles may span more than one career level. The actual salary offered may be influenced by a variety of factors, such as: training, transferable skills, work experience, education, business needs, market demands and work location. The base pay range is subject to change and may be modified in the future. More information on offered benefits, which include health, welfare, and retirement, are available at www.greenlightnetworks.com/careers/
Senior Software Engineer
Safran -
West Henrietta, NY
Senior Software Engineer
B10 Wells Fargo Bank, N. A. -
Irving, TX
Senior Software Engineer
Utilidata -
Rochester, NY