The Senior Software Engineer works closely with business users to understand the processes and requirements that a technology solution will enable, collaborates with the architect to design the artifacts, then works with other application developers to create and deliver a solution.
Responsible for providing technical leadership and defining, developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure.
Responsible for the overall system design. Documents development requirements for database, applications, and operation system environment. Consults with end users to test and debug applications to meet client needs.
Develops, creates, and modifies general computer applications software or specialized utility programs. Analyzes user needs and develops software solutions. Designs software or customizes software in order to optimize operational efficiency. Provides project technical leadership.
Responsible for programming and software development using various programming languages and related tools and frameworks, reviewing code written by other programmers, requirement gathering, bug fixing, testing, documenting and implementing software systems.
In this role, the selected candidate will design and develop (code) application projects for a enterprise wide payments application using current J2EE frameworks such as Spring, JPA, BPM and apply latest design patterns.
Must have years of control systems modeling in Matlab & strong experience with engineering software (Simulink/Stateflow/Embedded coder); years developing control system software using C or C++, preferably in a Linux environment.
Provide input to the work project plan, performs technical review of applications and peers work and develops proposals for improvements;investigate application incidents for missing or incorrect functionality.