As a Software Engineer, one works with and is mentored by a talented group of engineers in a fast-moving, collaborative Agile development environment. In this role, one plans, designs, develops, and tests software systems or applications for software enhancements and new products, including cloud-based or internet-related tools. The role involves working within a defined software life cycle development process, understanding requirements, participating in design reviews, creating design documentation, implementing coding according to standards, writing unique tests, and validating software. The engineer will contribute to process improvement efforts, deliver work on time within schedule and budget, support algorithm design, and collaborate closely with multiple teams of software developers, reusing developed software. This position operates in a continuous learning environment under moderate supervision, with opportunities to provide guidance and mentoring to less experienced engineers. The role requires working on problems of moderate scope where analysis of situations or data requires reviewing a variety of factors, exercising judgment within defined procedures, and building productive working relationships. Other duties as assigned.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level