Software Development Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Job Summary:We are seeking a highly skilled and motivated software engineering professional to join our dynamic team. In this role, you will be responsible for designing, developing, implementing, testing, documenting, and delivering large-scale, multi-tiered, distributed software applications, tools, systems, and services. You will leverage your expertise in multi-threaded and distributed programming to build robust, scalable, and supportable solutions that align with our overall system architecture. As a technical leader, you will own the delivery of complex projects from end to end, collaborating closely with cross-functional teams to translate business and functional requirements into precise technical specifications. This is a critical role that demands a deep understanding of software engineering best practices and a commitment to delivering high-quality solutions in a fast-paced, collaborative environment.Responsibilities:Design, develop, implement, test, document, and deliver large-scale, multi-tiered, distributed software applications, tools, systems, and servicesUtilize multi-threaded programming, distributed programming, JDBC, SQL, Object Oriented design and design patterns, Oracle, and middleware messaging systems in a Linux environmentAssist in gathering and analyzing business and functional requirements and translate them into technical specifications for robust, scalable, and supportable solutionsEnsure solutions work effectively within the overall system architectureOwn the delivery of entire pieces of systems or applications and serve as technical lead on complex projectsApply best practice engineering standards throughout the development lifecycleProduce comprehensive and usable software documentationParticipate in a 24x7 on-call support rotationTravel for onsite troubleshooting or project launches as neededSkills:Proficiency in multi-threaded programming and distributed programming in Java and C++Strong knowledge of JDBC and SQLExpertise in Object Oriented design and design patternsExperience with Oracle database systemsFamiliarity with middleware messaging systemsProficiency working in a Linux environmentStrong analytical and problem-solving skillsExcellent written and verbal communication skills for producing technical documentation and collaborating with cross-functional teamsAbility to serve as a technical lead on complex, large-scale projectsExperience:Experience in multi-threaded programming and distributed programming in Java or C++ on LinuxExperience with JDBC, SQL, and Object Oriented design and design patternsExperience in software engineering, software development, or a related occupationQualifications:Master of Science in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field plus one year of experience in the job offered or a related occupationAlternatively, a Bachelor's degree in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field plus five years of progressively responsible experience in the specialty will be accepted as equivalent to the Master's degreeAvailability for travel and participation in a 24x7 on-call support rotation is required