Software Engineer 3 and 4
Summary
The Software Engineer is responsible for meeting daily, short-term, and long-term goals of software development operations and data processing. Key responsibilities include maintaining the current applications to ensure effective performance of daily tasks and ensuring all the systems are running at maximum potential to best serve the company to achieve its business objectives. Also, the software engineer continuously monitors, analyzes, and upgrades software applications as per the current requirements to meet the industry standards. If the existing software systems have some deficiencies and need to be upgraded to increase the performance then the software engineer performs a leadership role in the software upgrading process.
Essential Duties
- Evaluate new features and functionality and provide implementation recommendations
- Evaluate tickets to document implementation approach and provide estimates
- Work closely with other engineers and communicate technical decisions and tradeoffs
- Write and maintain code in a variety of programming languages
- Perform peer code reviews and provide feedback on quality and maintainability
- Write and maintain automated tests
- Diagnose, root cause, and resolve defects
- Author and maintain technical documents and diagrams
- Work with team to continually improve development process
- Work with team to develop solutions that accommodate business needs
- Work with team to develop solutions that meet technical needs including performance, scalability, security, and usability
- Research, build proof of concepts, and present recommendations of new software tools
- Assist and mentor other software engineers in best practices regarding planning, design, and implementation of software and software systems
Responsibilities
- Meeting daily and sprint commitments
- Quality, security, and maintainability of application code
- Quality and accuracy of technical documentation
- Staying up to date with industry trends, best practices, and maintaining general technical knowledge
- Ensuring that planning, processing, and performance of all systems are operating in an efficient manner