Senior Developer

29 Jun 2024

Vacancy expired!

Now a division of Tyler Technologies, NIC is a leader in digital government solutions and payments, partnering with government to deliver user-friendly digital services that make it easier and more efficient to interact with government. NIC and Tyler are united in their mission to empower public sector entities to operate more efficiently and connect more transparently with their constituents and with each other.

NIC Alabama LLC is the State of Alabama's premier provider of official eGovernment services, including websites, online services and secure payment processing solutions. Some examples of the services we've built in Alabama include online renewals for Driver Licenses, Online Voter Registration, Hunting & Fishing license purchases and the Outdoor Alabama mobile application.

Role Description As a Senior Developer, you will have an opportunity to meaningfully improve the experience of millions of Alabama citizens, as we continue to make government interactions more accessible and convenient. This role is a software engineering position and reports to the Director of Development, it also offers opportunities for technical leadership and mentoring.

The services in our care currently include a wide array of:
  • Java web applications
  • ReactJS front-end
  • NodeJS back-ends (using Serverless Framework)
  • Mobile applications built with React Native
  • Creating and consuming REST, GraphQL and SOAP web services
  • Batch processing, file exchanges or document generation
  • Payment processing
These applications are deployed on-premises to Java Application servers backed by Oracle databases, or in AWS leveraging several services such as API Gateway, Lambda, Step Functions, DynamoDB, Cognito, CloudFront or S3.

As a Senior Developer, you will be tasked with designing, developing, and maintaining performant and secure web applications and APIs. You will also be expected to dedicate some of your time to collaborating with and supporting the growth of less experienced software engineers, as well as other, non-technical team members. You will have meaningful input in requirements gathering, analysis, and estimation activities for new projects. You will have opportunities to focus on learning and expanding your skill set, and to help inform broader technology and process choices for the team.

We generally think of this role as 60-70% development and skill building, and 30-40% supporting team activities and mentoring, but that breakdown may change slightly as circumstances require. For instance, the addition of a new, inexperienced team member might require you to focus on mentoring as you accompany your new teammate through their first steps, while at other times, the team might be operating efficiently and allow you to take a deep dive into a technical topic.

Qualifications We are looking for engineers with experience in developing and supporting web applications and APIs, preferably with Java MVC frameworks or with JavaScript front-ends and back-ends, but we welcome applicants who are well versed in other technology stacks. You must be capable of communicating your ideas and solutions effectively to both technical and non-technical audiences, and to articulate tradeoffs and other choices. You must have a track record of enabling your team to manage expectations and timelines well, proactively communicating potential issues and delays, and keeping quality, security and performance in mind at all times.

A strong understanding and experience with the following is desirable:
  • HTML/CSS and basic JavaScript
  • API design principles and strategies, and experience consuming APIs
  • Database modelling with either relational or non-relational databases (structure, writing and debugging queries, understanding performance and access patterns).
  • Security principles as applied to web application development
Experience with any of the following would be great additions:
  • Building and deploying applications in AWS
  • ReactJS
  • Serverless Framework
  • Experience using and implementing APM and other Telemetry
  • Experience assembling and using a sensible CI/CD pipeline
  • PCI or HIPAA compliance requirements
A specific degree is not required, but we are looking for people with 6-8 years' experience and a proven track record of delivering secure, performant software, or an equivalent combination of education and years of experience.

Location

Montgomery, Alabama

Travel

0-5%

Great Place to Work & Grow Your Career

Come join us as we transform the public sector! Our mission, vision, and values guide everything we do. We're also frequently recognized as a great workplace locally and nationally. See our many awards and accolades .

Taking Care of You & Your Family

Your health and well-being are important to us. That's why we invest in our team members by offering competitive benefits to support their health and financial wellness. Learn more about how we care for our people .

Apply Online Requisition Number:2022-32 #DICENIC Tyler Technologies is proud to be an affirmative action / equal opportunity employer. All qualified applicants will receive consideration without regard to race, creed, gender, marital status, sexual orientation, citizenship status, color, religion, national origin, age, disability, veteran status, or any other status protected under local, state or federal laws. If you require reasonable accommodation for any part of the application or hiring process due to a disability, please submit your request by emailing jobs@tylertech.com or by calling 800.646.2633 ext. 791008. Please keep in mind these methods are reserved for individuals who require accommodation due to a disability.

  • ID: #43684457
  • State: Alabama Montgomery 36101 Montgomery USA
  • City: Montgomery
  • Salary: USD TBD TBD
  • Job type: Permanent
  • Showed: 2022-06-29
  • Deadline: 2022-08-27
  • Category: Et cetera