Job Description:
Essential Functions:
• Perform technical detail design, coding, and testing of applications.
• Serve as subject matter expert for both customer and internal discussions related to maintaining and enhancing existing software systems.
• Develop and analyze interface design documentation.
• Comply with hardware and software systems standards and procedures.
• Deliver large systems for tens of thousands of users.
• Follow code quality, migration, and DevOps standards and policies.
• Perform software analysis, including requirements and use case development and design.
• Implement and document source code to design specifications.
• Perform software testing, including developing and running automated unit tests, drafting, and executing structured automated test cases.
• Compile, assess, and report data results from software testing and analysis.
• Develop software solutions for enterprise environments and other technologies.
• nalyze and implement functional and non-functional requirements.
• Design, implement, and test software.
• Perform operations and maintenance of existing systems.
• Identify areas for improvement and streamlining.
• Demonstrate experience with front-end and back-end programming and integration frameworks and tools.
• ssist in the estimation of development of application features.
• Provide direct technical support for high-level, high-visibility, and critical trouble calls for supported applications.
• Work with cross-functional teams to develop highly reliable software that runs at scale.
• Provide recommendations to infuse new technology.
• Extend open-source libraries and systems as necessary to meet team needs.
• Play a key role in product scoping and roadmap/architecture discussions.
• Evaluate emerging technologies to identify opportunities, trends, and best practices.
• Mentor junior software engineers.
Education Level:
• Bachelor's degree in Information Technology or Computer Science.
In Lieu of Education:
• n additional four years of relevant work experience is required in addition to the required work experience.
Experience:
• Five years of experience with software development, coding and compilation, software architecture/design, user requirements definition, and software specification development.
Preferred Qualifications - Knowledge, Skills, and Abilities (KSAs):
• bility to communicate technical requirements to all levels of expertise.
• Proficient in establishing and maintaining strong working relationships.
• Knowledge and understanding of the software development life cycle (SDLC).
• Proficient with integrating complex and existing systems.
• Knowledge of programming languages such as JavaScript, C, Python, etc.
• Excellent communication skills, both written and verbal.
• Knowledge of cloud technologies such as AWS and Azure.
• Knowledge of database technologies including SQL, Oracle, MongoDB, PostgreSQL, and cloud databases.
• Fundamental knowledge of software engineering best practices, agile methodologies, and CI/CD pipelines.
• Knowledge of test-first practices including Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
• Strong experience with deployment, continuous integration, continuous testing, and continuous delivery processes, including expertise in CI/CD tools and frameworks.
• Knowledge of code quality and promotion practices.