A

SME Software Developer, Applications

Aretec Open Opportunites
Full-time
On-site
United States

SME Software Developer, Applications (aka SME Developer). The SME Developer represents a new skill level for the software developer labor category designation. The SME Developer is responsible for designing, developing, and deploying the Records Management application frontend functional and non-functional requirements. In coordination with the rest of the team, they will make recommendations to the SEC on the best solutions available to implement the SEC’s requirements.


Responsibilities


· Code back-end services (Java/JavaScript highly desired) and front-end interfaces (JavaScript highly desired).


· Implement modern and responsive UI for the web


· Design, implement and use web services


· Iterate rapidly with our development team to produce features that are testable by customers


· Integration across technologies and applications, application development, user interface development, and system testing


· Support design of the client- and server-side software architectures


· Develop and manage backend databases such as PostgresSQL, MySQL, Oracle


· Write automated unit tests and user interface tests to support automated application testing


· Build frontend features according to the principles of progressive enhancement and responsive design


· Apply your HTML / CSS / JavaScript programming skills to solving complex data management problems


· Ability to work within a DevSecOps framework and using tools such as Jenkins, SonarQube, and GitLab.


Requirements


· Bachelor’s degree in computer engineering or computer science.


· Previous experience as a software programmer.


· Experience building containerized solutions in AWS


· Managerial experience preferred.


· Advanced knowledge of programming languages including JavaScript, HTML5, C++, Java, SQL, and python.


· Experience using system frameworks including NodeJS, Git, AngluarJS, and GitHub.


· Experience creating and maintaining databases.


· Experience working with Agile development technologies.


· Advanced project management skills.


· Good interpersonal skills.