Summary
J. J. Keller & Associates, Inc. is seeking a Software Engineer to design, develop, deploy, and support business-critical applications and cloud-based services. The role focuses on AWS and .NET development, cloud infrastructure, DevOps, deployment automation, monitoring, troubleshooting, and production support across the full application lifecycle.
Responsibilities
- Performs assigned programming tasks related to new development or maintenance on assigned websites or applications
- Analyzes user needs and impact to other site areas to determine technical requirements of assigned tasks
- Promotes strong quality practices by performing unit testing and providing appropriate level of support for user acceptance testing, as needed
- Follows secure coding standards and incorporates basic security-by-design principles into assigned development tasks
- Adheres to OWASP best practices to reduce common security risks such as input validation errors, insecure data handling, etc
- Maintains accurate technical documentation for assigned programming projects
- Acts as a support resource for the technical support staff to ensure that customer-reported issues are being addressed in an efficient and accurate manner
- Performs lead developer role on assigned projects
- Interfaces with Website and Database Administrators to maintain optimal server configuration, database accuracy/integrity and for coordination of staging and production moves
- Develops and maintains a solid understanding of the technology tools and trends and remains current in new technology developments and their potential impact on the department
Skills
- 3+ years of software engineering experience, including analysis, design, development, testing, deployment, and production support
- Experience developing and supporting .NET-based web applications and services
- Experience working in cloud-based environments
- Working knowledge of Software Development Life Cycle (SDLC) methodologies and best practices
- Associate's degree in Computer Science, Information Technology, or a related field required
- Equivalent combinations of education and relevant experience will be considered
- AWS services including:
- Elastic Beanstalk (Windows and Linux)
- CloudWatch
- Lambda
- ECS/ECR with Fargate
- .NET application development and support
- Windows Server and IIS administration
- Linux server administration and troubleshooting
- SQL Server development and database design concepts
- CI/CD pipeline creation, maintenance, and deployment automation
- Object-oriented programming principles
- Source control and modern development practices
- Work involves operation of personal computer equipment for extended periods of time
- Occasional travel to offsite offices, customer sites and/or industry and training events may also be required, depending on assignment
- Bachelor's degree preferred
- Infrastructure as Code using Terraform and/or CloudFormation
- Identity and Access Management solutions, including Okta (SSO/OIDC)
- Experience migrating applications from Windows-based hosting environments to Linux platforms
- Containerization and cloud-native application architectures
- Experience supporting highly available production environments
Qualifications
Must Haves
- 3+ years of software engineering experience, including analysis, design, development, testing, deployment, and production support
- Experience developing and supporting .NET-based web applications and services
- Experience working in cloud-based environments
- Working knowledge of Software Development Life Cycle (SDLC) methodologies and best practices
- Associate's degree in Computer Science, Information Technology, or a related field required
- Equivalent combinations of education and relevant experience will be considered
- AWS services including:
- Elastic Beanstalk (Windows and Linux)
- CloudWatch
- Lambda
- ECS/ECR with Fargate
- .NET application development and support
- Windows Server and IIS administration
- Linux server administration and troubleshooting
- SQL Server development and database design concepts
- CI/CD pipeline creation, maintenance, and deployment automation
- Object-oriented programming principles
- Source control and modern development practices
- Work involves operation of personal computer equipment for extended periods of time
- Occasional travel to offsite offices, customer sites and/or industry and training events may also be required, depending on assignment
Nice to Haves
- Bachelor's degree preferred
- Infrastructure as Code using Terraform and/or CloudFormation
- Identity and Access Management solutions, including Okta (SSO/OIDC)
- Experience migrating applications from Windows-based hosting environments to Linux platforms
- Containerization and cloud-native application architectures
- Experience supporting highly available production environments
Benefits
- Remote / Work from Home in Wisconsin
- Professional Referral Program: earn a cash payment if your referral is hired.