Description
Note: APA operates on a 37.5-hour work week with one hour lunch breaks each day. APA sets salaries based on several considerations, including years of relevant experience, level of education, and previous staff and/or governance experience at APA. The Software Engineer will design, develop, document, test, implement, and maintain web-based applications, leveraging full-stack expertise in front-end technologies and scripting languages to build scalable, high-quality solutions. This role involves optimizing and enhancing existing software, improving user experience, and integrating analytics tools while collaborating with cross-functional teams. The candidate will also explore emerging technologies, including machine learning and generative AI, ensuring continuous innovation. Strong problem-solving skills, adaptability in balancing priorities, and a commitment to evolving development standards and deployment practices are essential for success in this position. Education and Experience Required
- Education and Experience: Bachelor's degree in computer science or a related field with 3 years of experience, or a master's degree in a relevant field.
- Software Development: Knowledge of software development, design, and architecture, including web platforms, operating systems, software integration, automated software testing, data management/governance, and business process analysis.
- Agile Methodologies: Good understanding of Agile development methodology, SDLC, DevSecOps, and Lean methodologies.
- Communication Skills: Strong verbal and written communication skills, with the ability to communicate effectively with technical teams, managerial staff, and non-technical stakeholders.
- Analytical Skills: Excellent analytical problem-solving, anticipation, critical-thinking skills, and ability to define and solve complex problems.
Computer Skills Required
- Programming Skills:
- Front-end web technologies (TypeScript, Angular, AngularJS, HTML, JSON, XML, SOAP, CSS, Bootstrap, jQuery).
- Object-oriented programming languages (Java, .NET).
- Scripting programming languages (Python, JavaScript).
- Solution Design:
- Knowledge of application development, software design/development, application architecture, web platforms, operating systems, and software, including their proper use, configuration, and interoperability.
- Familiarity in software integration, automated software testing, data management/governance, and business process analysis.
- Database Skills:
- Hands-on experience with relational databases (SQL Server, AWS Aurora, MySQL, AWS Redshift).
- Knowledge of non-SQL databases (ElastiCache, Redis).
- Ability to design and optimize database schemas.
- Understanding database indexing, query optimization, and transaction management.
- Cloud Computing:
- Knowledge of AWS cloud computing platform and AWS services (ECS, EC2, ECR, Fargate, CodeDeploy, Lambda, S3, CloudFront, CloudWatch, Parameter Store, Personalize, Glue)
- Security and Identity:
- Understanding of single sign-on (SSO) integration using protocols such as OAuth and SAML, with a focus on seamless authentication and authorization across multiple systems and applications.
- DevOps and Automation:
- Knowledge of modern build and deployment tools (Jenkins, Docker).
- Working understanding of software build/release, continuous integration, and continuous deployment.
- Experience with software automation techniques and tools.
- Version Control and Collaboration:
- Exposure to DevOps tools and Version Control (Atlassian tools, Jira, Confluence, BitBucket and Git).
- Testing and Quality Assurance:
- Experience with Automated unit tests (JUnit, Mockito).
- Artificial Intelligence and Machine Learning:
- Understanding Artificial Intelligence (AI) and Machine Learning skills desirable.
Responsibilities
- Perform solution design, application development, database design, and execution of IT services on services and applications based on requirements and directives.
- Maintain existing applications, adding new features, and improving efficiencies on them constantly. Perform testing, quality assurance and releases on existing applications as a part of the development team.
- Respond to internal and external customer requests, effectively solving problems and providing accurate and complete information, and demonstrating a caring attitude.
- Work with requirements analysts, architects, and testers to ensure the quality and integrity of the developed code.
- Work with engineering and other internal teams to implement application design and new features, infrastructure changes, and change management procedures.
- Participate in maintaining and upgrading the technology stack on the applications.
- Perform data analytics and participate in improving applications by using insights derived from patterns in data.
- Develop understanding of the emerging technologies involved in digital media products, including responsive design, multi-channel delivery of information products, access pathways, automation, and artificial intelligence.
Other Duties as Assigned:
- Enhance methodologies and practices for the application life cycle management in line with best practice and practical experience of continuous improvement.
- Provide frequent updates on tasks assigned and keep communication channels open.
- Work independently, take initiative and be constantly productive to meet deadlines.
- Demonstrate ability to complete a large quantity of work in a short time, and balance priorities with time used.
About APA: The American Psychological Association (APA) represents 122,000 psychologists, students, and affiliates, primarily in the U.S. and Canada but also in other countries around the world. APA is a scientific and professional organization with about 500 employees and is categorized as a 501(c)(3) along with its 501(c)(6) companion organization, APA Services, Inc. Job Location: Remote: APA jobs may be considered for remote work eligibility as defined in APA's Flexible Work Policy and are subject to approval. Remote work employees may not work from the following states or U.S. territories: Alaska, California, Colorado, Guam, Hawaii, Iowa, Louisiana, Montana, Nebraska, New York, North Dakota, Ohio, Puerto Rico, Rhode Island, U.S. Virgin Islands, Application Instructions: Qualified candidates must apply online through APA's applicant system and attach a resume and cover letter specifying your salary expectations. Applications that are submitted without both documents are considered incomplete and will not be reviewed for consideration. Once your application is submitted, you will receive a confirmation email. Please make sure to check your Spam folder if you do not receive an email from us. The American Psychological Association is an Equal Employment Opportunity. All qualified applicants will receive consideration for employment without regard to race, color, age, religion, sex, national origin, disability, protected Veteran status, sexual orientation, gender identity, or any other protected categories covered under local law.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
|