Overview
Skills
Job Details
The Enterprise Innovation team is looking for a Senior Software Engineer to help turn innovation concepts and ideas into applications by building MVPs to achieve maximum business value. This Concept Team will rapidly prototype, build, and operationalize new applications using cutting edge technology. Required:
At least three years python coding experience (possibly willing to interview candidates with less experience if they have a portfolio of python code that we can review)
Demonstrable experience with data analysis packages: Pandas, numpy, seaborn, matplotlib
Demonstrable experience with two or more ML packages: scikit-learn, XGBoost, Keras, Tensorflow
Demonstrable experience with GIT-based source code repositories
Ability to explain a non-trivial body of python code to an interviewer
Desired:
Demonstrable experience with python packaging and dependency management, including pip, setup.py, and pyproject.toml
Demonstrable experience with AWS services (ECS, Lambda, S3, SQS, SNS)
Demonstrable experience with building HTTP-based APIs with FastAPI or Flask
Demonstrable experience with calling HTTP-based services via requests
Exposure to MCP
Exposure to LangChain
Application Developer performs high complexity (i.e. system level applications) analysis, design, development and unit testing of software applications from user requirements and design documents. The candidate also resolves defects encountered during various testing cycles. Skills: 1) Proficiency with Software Development Lifecycle (SDLC) 2) Solid knowledge of the programming language(s), application server, database server and/or architecture of the system being developed 3) Solid understanding of current programming languages and employs any/all of these languages to solve the business needs of FNM's internal customers 4) Knowledge of one or more of the following: J2EE, Java, EJB, ASP, PowerBuilder, C, C++, SQL, CGI, Windows, NT, Visual Basic, Oracle, Sybase, MQ Series Education/Work Experience: 1) Bachelor degree in Computer Science, Information Systems or related field 2) Professional certification(s) desired 10+ years software development experience across the appropriate platform 1) Solid IT background and experience. 2) Experience as a application developer for projects similar in scope and responsibility