Software Apps Developer

MSU JobsStarkville, MS
2dOnsite

About The Position

The Software Applications Developer is responsible for analyzing software needs, designing, creating, coding, and testing application software from multiple platforms to serve the needs of the Center for Cyber Innovation (CCI). This position works closely together with members of technical teams for programming and hardware support to research projects.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or related field.
  • 3 years experience in Programmer Analyst, Software Developer, Web Programmer, Web Application Developer, Computer Programmer, Student/Graduate student programmer or a member of a software development team, providing technical leadership / guidance / mentorship.
  • Demonstrable experience designing enterprise software and defining software systems in at least one of the following areas: iOS Development, Android Development, PHP/web application development.
  • A basic understanding of information systems, relational databases, object oriented programming, and backup and recovery procedures.
  • Demonstrated proficiency in Python required, as well as one or more of the following languages: JAVA, Kotlin, C++, C#, PERL, PHP, PL/SQL, MySQL, Objective C, Xcode.
  • Strong technical skills with SQL in a web setting.
  • Ability to analyze data, solve problems, and prioritize and organize work to achieve stated goals.
  • Excellent interpersonal and communication skills.
  • Basic understanding of user interaction design skills.
  • Ability to work independently and collaboratively.
  • Ability to communicate design rationale and build consensus.
  • Ability to prioritize and manage work to critical project timelines in a fast-paced environment.
  • Ability to develop new approaches to complex design problems.

Nice To Haves

  • MS or PhD degree.
  • One or more years’ experience developing mobile applications for iOS and Android platforms.
  • Knowledge of Team Awareness Kit/Tactical Assault Kit (TAK) platform is a plus.

Responsibilities

  • Lead a software applications development team to develop applications for CCI open-source intelligence research projects. This includes being fully involved with all technical activities within the development team (software development life cycle activities, code reviews, research, etc.).
  • Collaborate with affiliated faculty members, other CCI staff, and research sponsors to determine exact needs and specifications and develop concepts and strategies for development of application software.
  • Determine best software platform for individual programming problems (such as mobile device, web-based, systems software, etc.).
  • Design, code, and test application software prototypes and interact with faculty, staff, and research sponsors to refine application software prototype into a final solution.
  • Create fully documented technical specifications for all applications developed and provide preliminary guidance on software operation to (user) documentation writers.
  • Provide status reports and updates of projects to project managers.
  • Establish standards and best practices.
  • Create software code libraries to be used across multiple applications and by other developers within the team.
  • Constantly monitor completed and in-progress applications and provide software patches and updates to ensure all remain updated and secure.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service