Responsibilities
Develop and implement custom software applications that meet business requirements.
Use knowledge of computer software and hardware to identify technical issues and solve them appropriately.
Collaborate with the development team to maintain and improve software applications.
Manage the entire application development process, from conception to manufacture.
Test and deploy new software applications as well as maintain existing software applications.
Work with project management and other technical teams to ensure that project deliverables are met on time and within budget.
Design and develop interactive user interfaces to improve the usability of software applications.
Identify and troubleshoot technical issues experienced by users.
Develop performance metrics, monitor, and analyze them to enhance application performance.
Follow software development methodology and best practices to ensure code quality and maintainability.
__________________________________________________________________
Requirements
Bachelor's degree in computer science, software engineering or related field
3+ years of experience as an application engineer or a similar role
Experience with software development methodologies such as Agile, Scrum, or Waterfall
Proficient in programming languages such as Java, C++, Python, and Ruby
Experience with various operating systems such as Windows, UNIX, and Linux
Knowledge of relational databases such as MySQL, Oracle, and PostgreSQL
Familiarity with design patterns, OOP concepts, and SDLC methodologies
Experience with version control systems such as Git, SVN, or TFS
Excellent problem-solving, communication, and collaboration skills
Strong attention to detail and ability to work independently to achieve results