Software Engineer II

RelxMorrisville, NC
267dRemote

About The Position

Contribute to the research and design for software development assignments in various development environments such as Agile for specific software functional areas and product lines. Determine end-user needs, contribute to software development lifecycle planning, and determine software system architecture. Develop and manipulate data models using Java/J2EE, JavaScript, JSP, HTML, XML, SQL, Windows, UNIX, and .Net programming languages. Write and review detailed specifications for the development of complex software. Document every aspect of software applications or systems as a reference for future maintenance and upgrades. Collaborate with members of the development team to understand product requirements and translate them into software designs. Resolve technical issues and complete bug fixes. Perform other duties as needed.

Requirements

  • Master's degree (or foreign equivalent) in Computer Science, Computer Engineering, Information Technology, or a related field required.
  • 2 years of experience in job offered or related occupations required.
  • 2 years of experience using Java development to implement new product functionality and fix software defects.
  • 2 years of experience using Web Application Development skills to create web pages and build communication mechanisms with backend servers.
  • 2 years of experience using SQL to store and retrieve data and create complex data queries.
  • 2 years of experience utilizing Angular skills to design and create web pages for user interface functionality.
  • 2 years of experience using JavaScript libraries to implement pages and communicate with the backend.
  • 2 years of experience utilizing REST API development skills to implement interfaces and design endpoints.

Responsibilities

  • Contribute to the research and design for software development assignments.
  • Determine end-user needs and contribute to software development lifecycle planning.
  • Determine software system architecture.
  • Develop and manipulate data models using various programming languages.
  • Write and review detailed specifications for complex software development.
  • Document software applications or systems for future maintenance and upgrades.
  • Collaborate with development team members to understand product requirements.
  • Translate product requirements into software designs.
  • Resolve technical issues and complete bug fixes.
  • Perform other duties as needed.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Management of Companies and Enterprises

Education Level

Master's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service