A Senior Software Engineer is responsible for the design, develop, testing and implementation of a variety of software solutions. They might be involved in full or partial cycle of software development life cycle and always adhere to the software development methodology adapted by company. The work undertaken by Sr. Software Engineers is generally of a highly complex and technical nature, and involves the application of computer science and mathematics in an environment which is constantly evolving as a result of technological advances. The engineer should be able to demonstrate his/her ability in explaining application architecture.
They increasingly need to have knowledge of a variety of computer programming languages and applications; this is due to the wide variety of work that they can be involved in
A Senior Software Engineer must be able to work in a team environment. He/she should be able to coach team members in their field of work. Communication and knowledge sharing with team members are important elements in this role.
A Senior Software Engineer also required following standard and quality procedures adapted by company in delivering their services.
Once the system had been fully implemented, a Senior Software Engineer also is expected to be involved in supporting the delivered solution and must ensure meeting Service Level Agreement set by end user.
Job Duties & Responsibilities
Competent with software development tools and environment.
Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Prepares and installs solutions by determining and designing system specifications, standards, and programming.
Improves operations by conducting systems analysis; recommending changes in policies and procedures.
Obtains and licenses software by obtaining required information from vendors; recommending purchases; testing and approving products.
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; attending in-house and/or external courses; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
Protects operations by keeping information confidential.
Provides information by collecting, analyzing, and summarizing development and service issues.
Accomplishes engineering and organization mission by completing related results as needed.
Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development
working closely with other staff, such as project managers, graphic artists, designers, developers, systems analysts, and sales and marketing professionals
consulting clients/colleagues concerning the maintenance and performance of software systems and asking questions to obtain information, clarify details and implement information
Software engineer should be able to understand adapted standardization and protocols in their work.
Provide software or application training to end users, team members and stakeholder.
Versatile in common application development platform such as Java, Android, IOS, .NET
The person must have good interpersonal skills and also should be able to work in team.
Excellent communication skills (verbal and written) are needed to develop/facilitate internal and external customer interaction.
Ability to exercise tact and good interpersonal skills;
Project management skills;
Group facilitation skills;
Time management skills;
Problem solving skills;
Ability to be pro-active with a sense of urgency;
Ability to read, understand and communicate technical documentation; and
Be a self-starter, a highly motivated person able to work in a fast paced environment that is continually changing.
This position may require working in extended hours when needed.
Degree (or higher) in any related disciple
Experience : 3+ years of experience performing application development
Skill Required: Application Development (Java), Bootstrap, HTML5, AJAX, CSS, XML, extension JS, Angular JS, Stored Procedure, Spring Framework, JDK