The American Psychological Association (APA) is looking for a Software Engineer to design, develop, and maintain web-based applications, optimize existing software, improve user experience, integrate analytics tools, and explore emerging technologies like machine learning and generative AI to ensure continuous innovation.
Requirements
- 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).
- Hands-on experience with relational databases (SQL Server, AWS Aurora, MySQL, AWS Redshift).
- Knowledge of non-SQL databases (ElastiCache, Redis).
- Knowledge of AWS cloud computing platform and AWS services (ECS, EC2, ECR, Fargate, CodeDeploy, Lambda, S3, CloudFront, CloudWatch, Parameter Store, Personalize, Glue)
- Experience with Automated unit tests (JUnit, Mockito).
Responsibilities
- 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.
- optimizing and enhancing existing software, improving user experience, and integrating analytics tools
- explore emerging technologies, including machine learning and generative AI, ensuring continuous innovation.
- 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.
- Work with requirements analysts, architects, and testers to ensure the quality and integrity of the developed code.
Other
- 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.
- Good understanding of Agile development methodology, SDLC, DevSecOps, and Lean methodologies.
- Strong verbal and written communication skills, with the ability to communicate effectively with technical teams, managerial staff, and non-technical stakeholders.
- Excellent analytical problem-solving, anticipation, critical-thinking skills, and ability to define and solve complex problems.
- Respond to internal and external customer requests, effectively solving problems and providing accurate and complete information, and demonstrating a caring attitude.