This job is no longer available. Continue your job search here.
Senior Software Engineer
Semarang
Job No. 12104554
Full-time
Job Description
The Senior Software Developer is responsible for leading an existing team of developers, working towards delivering reliable software and hardware solutions and delivering projects on time and budget.
The senior software developer also takes ownership of assigned development projects from inception to delivery. He/she is expected to lead a team, with the ability to teach and instruct team members with the goal of successfully delivering all assigned projects and meeting client’s needs.
Duties and Responsibilities
· Expected to conduct system analysis and development, with limited support from superiors, to keep the clients’ systems current with changing technologies.
· Analyze system specifications and translate system requirements to task specifications for junior programmers.
· Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
· Responsible for planning, processing and performing all jobs in an efficient manner with no assistance from the superior. Responding promptly and professionally to bug reports.
· Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems.
· Research and recommend software tools to management.
· Provide assistance to testers and support personnel as needed to determine system problems.
· Provide recommendations to management concerning issues of programmer productivity and software development management
· Participate in development of long range planning for new projects and facilities.
· Performs work of high difficulty in designing, writing, editing, modifying, and debugging computer programs.
· Working closely with management team in evaluating current systems and making decisions on future development.
· As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
· Ability to determine whether a particular problem is caused by hardware, operating systems software, application programs, or network failures.
Performance tuning, improvement, balancing, usability, automation
Qualifications
Has in depth knowledge of computer languages, operating systems, DBMS.
Good verbal and written communication skills
Passionate in software development.
Proficiency in .Net JAVA, HTML and JSP ASP.