Salary
💰 $115,000 - $130,000 per year
Tech Stack
AirflowAngularApacheASP.NETAWSAzureCloudDockerEC2Entity FrameworkETLJavaScriptJenkinsKafkaKubernetesMicroservices.NETOpenShiftPythonRDBMSReactSpringSpring BootSpringBootSQLTerraformVue.jsZookeeper
About the role
- Lead software engineer utilizes web and cloud technologies, APIs, and third party software development frameworks to build and support application solutions
- Provide lead support for design and development to one or more application development teams, and lead a team of local or outsourced software engineers to build and support business application solutions
- Work collaboratively with other development staff, including contract and offshore Software Engineers, and business product owners in an agile environment
- Code, test, identify, implement, and document solutions to business challenges utilizing web and cloud technologies
- Perform design and analysis for deliverables
- Lead large team design sessions for system level architecture solutions
- Serve as a subject matter expert for a wide range of areas, applications, and technologies; mentor other team members in design/coding standards
- Recommend solutions which take into consideration costs, business needs, and system impacts
- Lead analysis and general architectural design across platforms toward the development of end-to-end solutions
- Participate on committees or projects to help define organization-wide standards, processes, and guidelines
- Utilize third-party software development frameworks, open-source libraries, and APIs to rapidly develop basic application solutions
- Lead web development staff, including contract and off-shore developers; may have supervisory responsibility over employees
- Learn and keep pace with the latest advances in the field and rapidly grasp new technologies to support the environment and contribute to project deliverables
- Prepare presentations and lead development meetings
Requirements
- Bachelor's degree in computer science, information systems, math, engineering, or other technical field, or equivalent education/experience
- Five years of .NET experience
- Three years of experience and expertise in database design techniques and philosophies (e.g. RDBMS, Document, Star Schema, Kimball Model)
- Three years of experience in data engineering, with a strong focus on Python and SQL.
- One year of development experience with cloud services (e.g. AWS/Azure) utilizing various support tools (e.g. EC2, ECS, S3, Kinesis)
- Experience with build and deployment tools - (Visual Studio, Git/Bitbucket, Jenkins)
- Three years of experience with integration and service frameworks (e.g. API Gateways, Apache Camel, Swagger API, Zookeeper, Airflow, Kafka, messaging tools, microservices)
- Experience with Microservices and REST based API development (e.g. Spring Boot, Spring MVC, Entity Framework, IIS, Swagger, Odata, .NET API 2, .NET API Core, AutoMapper)
- Experience leveraging continuous integration/development tools (e.g. Jenkins, Docker, Containers, OpenShift, Kubernetes, and container automation) in a Ci/CD pipeline
- Experience with Infrastructure as Code (e.g. Terraform)
- Experience with identity and access management principles, policies, and techniques
- Experience with application integration using SSO and process flows of OIDC, SAML, OAuth
- Familiarity with modern frontend development frameworks (Angular, React, Vue.js, ASP.NET MVC, HTTP, HTML, JS, CSS, Ajax)
- Advanced understanding of software development and research tools
- Attention to detail and results oriented, with a strong customer focus
- Ability to work as part of a team and independently
- Analytical and problem-solving skills
- Technical communication skills
- Ability to prioritize workload to meet tight deadlines