Sr. Software Engineer
Job Description :
The Senior Software Engineer will plan, conduct, and coordinate software development activity. Analyzes, designs, develops, tests, documents, debugs, and deploys software releases. Establishes and maintains communication with end users to understand and solve user level issues. The Senior Software Engineer understands problem domains, or real world concepts, related to the problem that the system is being designed to solve. The Senior Engineer also performs systems and risk analyses.
•Support both the evolution and maintenance of existing applications and the design and delivery of interfaces and new applications
•Reverse engineer existing Incomm Transaction Processing Systems, extracting business requirements, documenting, designing new TPS system components and services.
•Analyze, design, develop, test, document, and debug software
•Mentor other team members
•Estimate and schedule software tasks
•Evaluate existing architectures, components, and tools
•Assist in defining development solutions
•Notify BA of conflicts in requirements and real world implementation
•Create system and design documents using UML
•Support the creation and modification of the development process
•Continuously identify opportunities for improved efficiencies
•Follow the development process and steps as outlined and ensure code reuse and efficiency
•Deployment, configuration and documentation
•Implement reliable, flexible, and scalable systems
•Applies the appropriate standards, processes, procedures, and tools throughout the development life cycle
•Establish standards—coding, documentation, appropriate design patterns, third party frameworks used
•Diagnosing and solving technical infrastructure
•Performance analysis and improvements of large, complex systems
•Properly escalate issues to meet deadlines
•Coordination with QA testers for end to end unit testing and post production testing
•Other tasks and responsibilities as assigned